這裏SQLite數據庫是我的代碼,似乎沒有被任何錯誤:通過使用Qt
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("thedata.sqlite");
db.open();
QSqlQuery query;
query.prepare("SELECT lastname FROM people where firstname='?' ");
query.bindValue(0, lineEdit->text());
bool x = query.exec();
if(x){
lineEdit_2->setText(query.value(0).toString());
}
else {
QSqlError err;
err = query.lastError();
QMessageBox::about(this,"error",err.text() );
}
當程序工作總是它給人的錯誤parameter count mismatch
我使用QT 4.8和自身使用sqlite的頭文件。
我會非常感謝任何建議,雖然我在谷歌搜索我看到很多帖子在這個問題上,但沒有什麼幫助我。
謝謝。
你是否驗證過'lineEdit-> text()'實際返回了一些東西,最好是一個字符串? –
@TimoGeusch是的,當然,我輸入他們的名字。 –