2012-03-22 48 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