C#OLEDB DBF查询代码页无效数据的问题

时间:2012-03-22 15:36:08

标签: c# oledb dbf

您好我正在尝试连接到DBF并进行查询。

我使用以下连接字符串:

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

然后我想填充数据表结果:

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

但我的结果值是这样的: “ÒoþÚ”

但在文件中我是这样的: “AOCE”

如果在SQL语句中我WHERE name like '%é'我没有得到任何结果,但是WHERE name like '%Ú'我得到了结果

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试添加

Collate=YourDbCollation

CodePage=YourCodePage

在查询字符串中。

甚至比那更好,尝试下载一个usign

VIsual FoxPro OleDB Provider

您有很多关于新查询字符串应如何显示的示例:

Visual Fox Pro Connection Strings