QT 插入 查詢 sql server 資料庫 程式碼 中文亂碼
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 = '水餃' ");
改變檔案的編碼格式之前那個 水餃的 中文是 ?? 亂碼
轉變一下格式就好了