51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4877|回复: 10
打印 上一主题 下一主题

[原创] 十万火急!!qtp调用MYSQL数据库中,查询出的结果中文全部显示成??

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-23 16:23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
qtp调用MYSQL数据库中,查询出的结果中文全部显示成?,不知道为什么,请问各位有没有解决的方法
代码如下:
gaoj_id=datatable.Value("aa")
Dim conn,rs
Set Conn = CreateObject("ADODB.Connection" )
str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test"
Conn.open str
Set Rs = CreateObject ("ADODB.Recordset" )
sql="select gj_mingcheng from tpm_gaojian where gj_id='"&gaoj_id &"'"
Rs.open sql,conn
while(not Rs.eof)
msgbox rs("gj_mingcheng")
Rs.MoveNext
wend
Rs.close
Set Rs = Nothing
Conn.close
Set Conn = Nothing

其中msgbox rs("gaoj_mingcheng")中,中文全部显示成了?,字母和英文都没有问题,请高手帮忙解决下,谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-23 16:39:11 | 只看该作者
应该是你MYSQL的字符集设置的问题,你试试修改MySQL的字符集
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-23 16:41:45 | 只看该作者
这个问题貌似 跟 编码有关系

1. 数据库中编码不对, 可以设置成 utf8
2. str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test"
   字符串里面应该加 “charset=utf8”或者 GB2312
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-9-23 16:42:58 | 只看该作者
谢谢楼上的,
能说说该怎么修改字符集啊
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-9-23 16:43:58 | 只看该作者
这一句改成:str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test;“charset=utf8”"
   是这个意思吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-9-23 16:48:15 | 只看该作者
1. 数据库中编码不对, 可以设置成 utf8
2. str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=root;pwd=20080808;Database=test"
   字符串里面应该加 “charset=utf8”或者 GB2312

STR改成:str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=tpm_watt;pwd=tpm20080808;Database=DEV_tpm_watt;charset=GB2312"

或者是加charset=utf8,出来的还是?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-9-23 16:48:56 | 只看该作者
dftx511619
再帮一把,谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-9-23 16:50:46 | 只看该作者
加上  STMT=SET NAMES GBK
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-9-23 17:11:46 | 只看该作者
谢谢各位,谢谢lijian422202,谢谢dftx511619,谢谢sunqiang1024
加上  STMT=SET NAMES GBK就解决了

str="DRIVER={MySQL ODBC 3.51 Driver};server=10.0.0.15;uid=tpm_watt;pwd=tpm20080808;Database=DEV_tpm_watt;STMT=SET NAMES GBK"
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-8-17 23:20:24 | 只看该作者
非常非常非常非常非常感谢(*^__^*) 嘻嘻……
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-11-9 17:37:33 | 只看该作者

十万火急!!qtp在ORACLE数据库中做查询的时的中文问题

我用QTP在ORACLE数据库中做查询的时候,SQL语句中不能带有中文,只要有中文,便查不出数据,还报“常规性运行错误”,比如:
str_sql="select * from qx_gnmb where gnmb_mc='贵州超级角色'" (使用这条语句会执行失败)
str_sql="select * from qx_gnmb where gnmb_mc='TEST'"(这条可以执行)
请高手帮忙解决下,谢谢了!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 17:10 , Processed in 0.082079 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表