【发布时间】:2012-12-06 18:27:51
【问题描述】:
我有一个奇怪的问题:我的 dbf 文件的行带有空布尔字段。当我尝试从 dbf 文件中读取这一行时,ODBC 为该字段返回 true,但我想要获得 null 或 false。
我在两个操作系统中对此进行了测试:
- 在 Windows 7 64 位空布尔中选择返回我
false - 在 Windows 2008 Server 中,选择中的 null 布尔值返回我
true
问题出在哪里?当布尔字段具有null 值时,如何设置我的连接字符串以在所有系统false 或null 中勒索返回?
我正在使用带有标准 ODBC 连接器的 .NET。
我的连接字符串是:"Driver={Driver do Microsoft dBase (*.dbf)};Data Source=C:\dest_dir"
【问题讨论】:
-
你可以试试用bool吗?类型(可空类型)。也许您的数据库有一个约束,如果为 null,则返回 true。
-
不幸的是,我无法更改 dbf 文件中的数据类型。我确定这不是数据库设置问题,因为我在不同的操作系统中测试同一个文件,结果不同。
标签: c# .net odbc connection-string dbf