Select error: SQLSTATE = 22018
MySQL[mysql-5.0.67-log]
问题,很是郁闷,查了很多资料,说是mysql数据库与pb编码的问题,于是将mysql里的数据全都改成英文
发现的却没有这个错误提示了,不过一些字符还是乱码,最终找到了解法,也是从php与mysql交互得到的灵感,
即将pb中sqlca对象进行一些设置:在sqlca.dbparm="**"里加入;charset=gbk
亦即:
String is_database
userid=Trim(userid)
password=Trim(password)
if password="dd" then return -1
SQLCA.DBMS="ODBC"
is_database="Connectstring='DSN=XSCJ2;"
sqlca.dbparm=is_database+"UID="+userid+";PWD="+password+";charset=gbk'"
connect;
return SQLCA.SQLCode
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
SQLCA.DBParm = "ConnectString='driver=MySQL ODBC 3.51 Driver;server=" + ls_server + ";database=znzz;UID=root;PWD=www;option=4096;charset=gbk;'" 还是不行啊~
评论
全部评论 (0)