QT 插入 查询 sql server 数据库 代码 中文乱码
2015-01-17 12:37
417 查看
void querydata(){ QSqlQuery query;//以下执行相关QSL语句 //插入pubs已经有的表会有内在的约束关系 所以不能成功 // if( query.exec("insert into Table_1 values('as','ass')") == false) // qDebug() << "aggh"; //QString::fromUtf8 // QObject::tr query.exec("insert into Fir_Tab values('1','包子','5','200')"); query.exec("insert into Fir_Tab values('2','黑米粥','1','300')"); query.exec("insert into Fir_Tab values('3','肉夹馍','4','100')"); query.exec("insert into Sec_Tab values('4','水饺','7','89')"); query.exec("insert into Sec_Tab values('5','盖浇饭','10','123')"); query.exec("insert into Sec_Tab values('6','小火锅','8','345')"); }
这个文件必须 保存为 utf-8 格式的 形式的
方法是用notepad++ 转的 格式---》专为utf-8编码格式
否则 插入数据库的时候 有中文乱码
如果只是用
//QString::fromUtf8("insert into Fir_Tab values('1','包子','5','200')") // QObject::tr("insert into Fir_Tab values('1','包子','5','200')")
好像不行
最后 我一开始插入的表示 《数据库系统概念》 书里配套的pubs数据库它自己的表
不过好像有什么约束规则什么的 插入不成功
后来自己提前建立好 表 再插入 就okay
同理查询的时候
QString demo = ui->Type_comboBox->currentText();//获取要查询的类别 qDebug() << "select * from Sec_Tab where name = '水饺' "; model->setQuery("select * from Sec_Tab where name = '水饺' ");
改变文件的编码格式之前那个 水饺的 中文是 ?? 乱码
转变一下格式就好了
相关文章推荐
- [备忘]SQL Server 2005数据库varchar插入中文出现乱码的一种可能及解决办法
- SQL Server插入中文出现乱码??的解决办法
- pl/sql查询数据库时中文字段为乱码
- 解决Struts插入数据库中文乱码问题
- 英文系统 SQL SERVER 插入中文变成乱码的问题
- jsp中向数据库中插入数据及中文乱码问题
- 在struts1.2中,往数据库插入数据出现中文乱码
- 关于sql server插入中文乱码的问题
- 向数据库插入中文乱码
- java 连access 数据库 解决插入中文乱码
- 解决Struts插入数据库中文乱码问题
- pl/sql查询数据库时中文字段为乱码
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- 将mysql数据库设置成utf8编码时插入查询中文乱码终极解决方案
- php插入中文到sql server 2008里出现乱码的解决办法
- 将mysql数据库设置成utf8编码时插入查询中文乱码终极解决方案
- sql server 插入中文 防止乱码
- 解决向数据库中插入中文显示的是乱码问题!
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 解决用C#写的窗体应用程序向数据库SQL Server表格中写入中文乱码显示???的方法