我的应用程序在VB.Net中,我使用IBM Client Access的驱动程序访问IBM iSeries服务器上的数据。
问题是某些字符未在CCSID 65535中自动翻译(即€字符),并且update / insert命令失败。
我不知道必须在哪个级别处理问题。在ODBC驱动程序?在连接字符串中?或者我们是否必须创建转换dll?
提前感谢您的帮助!
答案 0 :(得分:1)
您是否在连接字符串中设置了BinAsChar=true
。您可能还需要将CCSID
或Host CCSID
设置为对您有效的默认值,即美国/加拿大的默认值37。以下是有关DB2的连接字符串参数的更多信息:
http://msdn.microsoft.com/en-us/library/ee251805%28BTS.10%29.aspx
答案 1 :(得分:0)
使用" iseries Access ODBC Driver&#34>设置DSN。通过使用Windows" ODBC管理"工具。在配置设置中,选择转换选项卡,然后选中"将二进制数据(CCSID 65535)转换为文本框。