【问题标题】:C# OLEDB DBF Querying issue with codepage invalid dataC# OLEDB DBF 查询代码页无效数据的问题
【发布时间】:2013-08-20 23:23:04
【问题描述】:

您好,我正在尝试连接到 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);

但我的结果值是这样的: “呸呸呸”

但在文件中我有这个: “奥切”

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

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

【问题讨论】:

    标签: c# oledb dbf


    【解决方案1】:

    尝试添加

    Collate=YourDbCollation
    

    CodePage=YourCodePage
    

    在查询字符串中。

    比这更好,尝试下载一个usign

    VIsual FoxPro OleDB Provider

    你有很多关于新查询字符串应该是什么样子的示例:

    Visual Fox Pro Connection Strings

    【讨论】:

    • 当我使用:“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\server1\\Share\\;Extended Properties=dBASE IV;User ID=Admin;Password= ;整理='机器';"我得到“找不到可安装的 ISAM。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多