ODBC dbase驱动程序:读取字符串字段直接省略代码页解释用法

时间:2015-03-04 15:42:28

标签: odbc ado

我使用ADO连接和ODBC驱动程序来读取DBF文件:

Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Extended Properties=dBase IV;

如何在没有字符转换的情况下获取字符串字段(根据某些代码页)?我的意思是,有没有办法像字节数组一样读取字符串。 也许,ADOConnection或连接字符串前进的某些属性会影响字符串读取的行为。

P.S。:不接受任何dbf文件修改。

我已经尝试使用以下参数推进连接字符串:" AutoTranslate = no;&#34 ;; " CCSID = 65535;&#34 ;.但它没有用。我仍然有一些对应于某些代码页的字符翻译

1 个答案:

答案 0 :(得分:0)

又一个有趣的时刻。如果要通过OLE DB提供程序连接

Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;

然后跳过字符翻译。 但是这种方法很慢并且存在一些不足之处,因此它并不适合。

目前,我没有找到解决方案,除非使用Jet OLE DB提供程序,如果不正确的字符串自动翻译和MSDASQL提供程序作为通用的常见... ...