【问题标题】:dBase .DBF null boolean valuedBase .DBF 空布尔值
【发布时间】:2012-12-06 18:27:51
【问题描述】:

我有一个奇怪的问题:我的 dbf 文件的行带有空布尔字段。当我尝试从 dbf 文件中读取这一行时,ODBC 为该字段返回 true,但我想要获得 nullfalse

我在两个操作系统中对此进行了测试:

  • 在 Windows 7 64 位空布尔中选择返回我false
  • 在 Windows 2008 Server 中,选择中的 null 布尔值返回我 true

问题出在哪里?当布尔字段具有null 值时,如何设置我的连接字符串以在所有系统falsenull 中勒索返回?

我正在使用带有标准 ODBC 连接器的 .NET。 我的连接字符串是:"Driver={Driver do Microsoft dBase (*.dbf)};Data Source=C:\dest_dir"

【问题讨论】:

  • 你可以试试用bool吗?类型(可空类型)。也许您的数据库有一个约束,如果为 null,则返回 true。
  • 不幸的是,我无法更改 dbf 文件中的数据类型。我确定这不是数据库设置问题,因为我在不同的操作系统中测试同一个文件,结果不同。

标签: c# .net odbc connection-string dbf


【解决方案1】:

我会先问。它实际上是一个 dBASE 文件或基于 Visual FoxPro 的 (.dbf) 文件。如果 Foxpro,我将从 VFP OleDB 提供程序开始,而不是位于 here...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    相关资源
    最近更新 更多