2014-12-22 56 views
0

我在Qt中編寫庫存控制程序,但當插入數據時,我收到一個錯誤QSqlError("", "", "")。問題是數據被插入到SQLITE數據庫中,但我不確定錯誤的含義。獲取QSqlError(「」,「」,「」)但插入數據

,我使用將數據插入到數據庫中的代碼如下:

query_Account.prepare("INSERT INTO Customer(Company_Name, City, Phone_Number, Street_Adress, County, BULSTAT, Company_Owner, Account_Since) " 
        "VALUES (:Company_Name, :City, :Phone_Number, :Street_Adress, :County, :BULSTAT, :Company_Owner, :Account_Since)"); 
query_Account.bindValue(":Company_Name", ui->lineEdit_Company_Name->text()); 
query_Account.bindValue(":City", ui->lineEdit_City->text()); 
query_Account.bindValue(":Phone_Number", (ui->lineEdit_Phone_Num->text()).toInt()); 
query_Account.bindValue(":Street_Adress", ui->lineEdit_Street_Add->text()); 
query_Account.bindValue(":County", ui->lineEdit_County->text()); 
query_Account.bindValue(":BULSTAT", (ui->lineEdit_BULSTAT->text()).toInt()); 
query_Account.bindValue(":Company_Owner", ui->lineEdit_Company_Owner->text()); 
query_Account.bindValue(":Account_Since", 1776-07-04); 
query_Account.exec(); 
qDebug() << "SQL query_Account:" << query_Account.executedQuery(); 
qDebug() << "SQL ERROR:" << query_Account.lastError(); 

回答

4

你實際上得到一個錯誤,不是。即使你沒有收到錯誤,你也無條件地打印出錯誤。

if (query_Account.exec()) { 
    // got no error, proceed 
    qDebug() << "Yay!"; 
} else { 
    // got an error, deal with it 
    qDebug() << query_Account.executedQuery(); 
    qDebug() << query_Account.lastError(); 
}