开发者社区> 问答> 正文

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 4755 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
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 18:38:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像