请教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???

...全文
1417 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
newjq 2017-03-02
  • 打赏
  • 举报
回复
我前面已经讲了字符集的问题: 在ODBC配置里也加入了CharSet=sp936,也ASA服务器也一致,但是还是不起作用。 没有什么用啊
WorldMobile 2017-02-22
  • 打赏
  • 举报
回复
问题出在连接数据库的字符集上了,你看一下pb里的数据库连接代码,然后复制到你的程序里,应该就可以了
DYFDWX 2017-02-22
  • 打赏
  • 举报
回复
顶,应是字符集的问题,顶楼上版主的
newjq 2017-02-15
  • 打赏
  • 举报
回复
在pb调试运行下录入“堃”保存失败
nfyn_ljq 2017-02-15
  • 打赏
  • 举报
回复
up顶起一个
newjq 2017-02-15
  • 打赏
  • 举报
回复
newjq 2017-02-15
  • 打赏
  • 举报
回复
在数据窗口设计画板里保存“堃”成功
newjq 2017-02-15
  • 打赏
  • 举报
回复
在数据库画板里保存“堃”成功

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧