请教pb8\pb11连远程asa7在程序运行情况下数据窗口录入生僻字时保存失败的问题
newjq 2017-02-15 01:56:36 pb8\pb11连远程asa7,用pb调试运行或编译后的exe运行后,在数据窗口里录入生僻字如“堃”,保存失败,返回错误为“SQLSTATE = 37000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation:
near '0000' in ...'陈堃', "userid" = '[0000]' WHERE "shbz" = '...”
但是我在pb8/11开发环境下的数据库画板里调出表直接存入“堃”到字段里确可以成功,
在开发设计的数据窗口下输入“堃”也能保存到数据库里面,
再运行程序后数据窗口里也能正确显示出“堃”。
按照上面的错误提示应该是ASA的ODBC驱动可能有问题,百度了一下,介绍的内容很少,
在ODBC配置里也加入了CharSet=sp936,也ASA服务器也一致,但是还是不起作用。
自己也琢磨了一下,因为pb也是用ODBC连的ASA,也就是ODBC没有问题,
为什么在数据窗口设计情况下和数据库画板里直接操作表能成功,
但是运行程序后在数据窗口录入就报错,难道是运行程序后提交的sql语法和pb自带的sql语法解析方式不一样?
如果是pb8的BUG,难道到pb11还存在BUG???