2012-12-19 62 views
1

我有一個奇怪的問題:我的dbf文件有空布爾值字段的行。當我嘗試從dbf文件讀取此行時,ODBC會爲此字段返回true,但我想要獲得nullfalsedBase .DBF空布爾值

我在兩種運行系統測試:在select返回

  • 在Windows中選擇收益7 64位空布爾我false
  • 在Windows 2008 Server空布爾我true

哪裏有問題?如何設置我的連接字符串,以便在所有系統中提示返回falsenull當布爾型字段具有null值?

我使用.NET與標準ODBC連接器。 我的連接字符串是:"Driver={Driver do Microsoft dBase (*.dbf)};Data Source=C:\dest_dir"

+0

您可以嘗試使用bool?類型(可空類型)。 也許你的數據庫有一個約束,如果爲null則返回true。 – ykatchou

+0

不幸的是我不能在dbf文件中改變數據類型。我確定這不是數據庫設置問題,因爲我在不同的操作系統中測試同一個文件,並且我得到了不同的結果。 – heron

回答

0

我會先問一問。是真的一個dBASE文件或基於Visual FoxPro(.dbf)文件。如果Foxpro,我會從VFP OleDB提供者開始,而不是位於here...