2012-03-22 51 views
0

您好我試圖連接到DBF並查詢它。C#OLEDB DBF與代碼頁無效數據查詢問題

我用下面的ConnectionString:

string s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path.GetDirectoryName(this.ShapePathFileName) + "\\;Extended Properties=dBASE IV;User ID=Admin;Password=;"; 

然後我想填補一個DataTable它的結果:

oleDbDataAdapter = new OleDbDataAdapter(selectCommand); 
((DbDataAdapter)oleDbDataAdapter).Fill(dataTable); 

但我在這樣的結果值: 「ÒoþÚ」

但在文件中我有這個: 「ãoçé」

如果在SQL語句中我也有WHERE name like '%é'我得不到結果,但是用WHERE name like '%Ú'我已經結果

任何想法如何解決這個問題?

回答

1

嘗試增加

Collate=YourDbCollation 

CodePage=YourCodePage 

在查詢字符串。

甚至比這更好的,儘量donwloading的usign

VIsual FoxPro OleDB Provider

你有很多的新的查詢字符串應該怎麼看樣件:當我使用

Visual Fox Pro Connection Strings

+0

:「 Provider = Microsoft.Jet.OLEDB.4.0; Data Source = \\\\ server1 \\ Share \\; Extended Properties = dBASE IV; User ID = Admin; Password =; COLLATE ='MACHINE';「我收到「找不到可安裝的ISAM」。 – 2012-03-22 16:33:32