您好我正在尝试连接到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 '%Ú'
我得到了结果
任何想法如何解决这个问题?
答案 0 :(得分:1)
尝试添加
Collate=YourDbCollation
或
CodePage=YourCodePage
在查询字符串中。
甚至比那更好,尝试下载一个usign
您有很多关于新查询字符串应如何显示的示例: