PB9.0与mysql pb连数据库编码设置方法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PB9.0与mysql pb连数据库编码设置方法

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

展开
收起
蛮大人123 2016-02-06 11:40:32 4148 0
2 条回答
写回答
取消 提交回答
  • 栗向阳

    SQLCA.DBParm = "ConnectString='driver=MySQL ODBC 3.51 Driver;server=" + ls_server + ";database=znzz;UID=root;PWD=www;option=4096;charset=gbk;'" 还是不行啊~

    2019-07-17 18:38:18
    赞同 展开评论 打赏
  • 蛮大人123
    我说我不帅他们就打我,还说我虚伪

    将Mysql字符编码改成utf8-general-ci.即可。

    2019-07-17 18:38:18
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载