2011-02-07 69 views
2

我正在使用此代碼創建數據庫。但是我在調​​試中遇到了「錯誤」。我嘗試了很多,但沒有成功。這是什麼錯誤?Qt中的數據庫創建錯誤

QSqlQuery query; 
qDebug() << query.exec("CREATE TABLE glucose (id INTEGER PRIMARY KEY AUTOINCREMENT, value INTEGER, date TEXT, time TEXT, duration TEXT, note TEXT"); 

    qDebug() << query.prepare("INSERT INTO glucose(id, value, date, time, duration, note)""VALUES(?, ?, ?, ?, ?, ?)"); 

    query.bindValue(1,edit_glucose->text().toInt()); 

    query.bindValue(2,datetime->date()); 

    query.bindValue(3,datetime->time()); 

    query.bindValue(4,"a"); 

    query.bindValue(5,edit_note->toPlainText()); 
    qDebug() << query.exec(); 

回答

5

你忘了與")"

+1

的確,良好的漁獲物。 – 2011-02-07 09:07:13

+0

謝謝... :)它解決了......我真的錯過了那一個:( – 2011-02-07 09:27:07

1

您傳入INSERT查詢id領域。你必須刪除它。

查詢應該是:

Debug() << query.prepare("INSERT INTO glucose(value, date, time, duration, note) 
             VALUES(?, ?, ?, ?, ?)"); 
2

QSqlQuery關閉CREATE TABLE查詢具有方法lastError(),返回錯誤信息:)