我使用ADO连接和ODBC驱动程序来读取DBF文件:
Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Extended Properties=dBase IV;
如何在没有字符转换的情况下获取字符串字段(根据某些代码页)?我的意思是,有没有办法像字节数组一样读取字符串。 也许,ADOConnection或连接字符串前进的某些属性会影响字符串读取的行为。
P.S。:不接受任何dbf文件修改。
我已经尝试使用以下参数推进连接字符串:" AutoTranslate = no;&#34 ;; " CCSID = 65535;&#34 ;.但它没有用。我仍然有一些对应于某些代码页的字符翻译
答案 0 :(得分:0)
又一个有趣的时刻。如果要通过OLE DB提供程序连接
Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;
然后跳过字符翻译。 但是这种方法很慢并且存在一些不足之处,因此它并不适合。
目前,我没有找到解决方案,除非使用Jet OLE DB提供程序,如果不正确的字符串自动翻译和MSDASQL提供程序作为通用的常见... ...