C# dBase.DBF空布尔值

C# dBase.DBF空布尔值,c#,.net,odbc,connection-string,dbf,C#,.net,Odbc,Connection String,Dbf,我有一个奇怪的问题:我的dbf文件有一行带有空布尔字段。当我尝试从dbf文件中读取此行时,ODBC将为此字段返回true,但我希望获取null或false 我在两个操作系统中对此进行了测试: 在Windows 7中,select中的64位空布尔值返回mefalse 在Windows 2008中,select中的服务器null布尔值返回metrue 问题在哪里?当布尔字段具有null值时,如何在所有系统false或null中设置连接字符串以强制返回 我正在使用带有标准ODBC连接器的.NET。

我有一个奇怪的问题:我的dbf文件有一行带有空布尔字段。当我尝试从dbf文件中读取此行时,ODBC将为此字段返回
true
,但我希望获取
null
false

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

  • 在Windows 7中,select中的64位空布尔值返回me
    false
  • 在Windows 2008中,select中的服务器null布尔值返回me
    true
问题在哪里?当布尔字段具有
null
值时,如何在所有系统
false
null
中设置连接字符串以强制返回

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

我首先会问。实际上是一个数据库文件或基于Visual FoxPro的(.dbf)文件。如果是Foxpro,我会从位于的VFP OleDB提供程序开始

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