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