找回密码
 立即注册
收起左侧

qt5遍历数据库问题

5
回复
9097
查看
[复制链接]
累计签到:83 天
连续签到:1 天
来源: 2016-1-8 10:07:01 显示全部楼层 |阅读模式
5Qter豆
在sql server2008已经建立了表login_account,但列的名称我都设置的是中文,现在想用QSqlquery实现select查找功能,那么问题来了:
query.prepare("select *from login_account where 用户编号 = ?");
query.addBindValue(loginif.account_num) ;     //loginif是结构体
query.exec();

这种sql语句是不是不行?带中文到底咋办,数据库里也不想改成非中文


最佳答案

查看完整内容

首先 你要确定是否链接成功..然后写个带中文的不要绑定的试试可行不...不行可能就是字符集的问题... 把你的sql 设置成utf-8
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2016-1-8 10:07:02 显示全部楼层
首先 你要确定是否链接成功..然后写个带中文的不要绑定的试试可行不...不行可能就是字符集的问题...

把你的sql 设置成utf-8
回复

使用道具 举报

累计签到:1628 天
连续签到:1 天
2016-1-10 08:09:29 显示全部楼层
你这样能出来结果吗?
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-1-11 10:05:47 显示全部楼层
yafeilinux 发表于 2016-1-10 08:09
你这样能出来结果吗?

能的,语句中真的可以用中文,真能查找的到
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-1-11 10:08:58 显示全部楼层
a408815041 发表于 2016-1-8 10:07
首先 你要确定是否链接成功..然后写个带中文的不要绑定的试试可行不...不行可能就是字符集的问题...

把你 ...

嗯,字符集设置成utf-8是可以查到了,但是查到字段里面的值会莫名其妙在结尾多很多空格是怎么回事
回复

使用道具 举报

累计签到:1628 天
连续签到:1 天
2016-1-11 19:38:46 显示全部楼层
who_am_i_2015 发表于 2016-1-11 10:08
嗯,字符集设置成utf-8是可以查到了,但是查到字段里面的值会莫名其妙在结尾多很多空格是怎么回事 ...

嗯,如果换成英文是不是就没有空格了?这个以前没遇到过啊,得靠自己调试去找问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了