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 = '水饺' ");
改变文件的编码格式之前那个 水饺的 中文是 ?? 乱码
转变一下格式就好了