C++ 获取QSqlError(“,”,“,”)但插入了数据

C++ 获取QSqlError(“,”,“,”)但插入了数据,c++,database,qt,sqlite,C++,Database,Qt,Sqlite,我正在用Qt编写一个库存控制程序,但是当我插入数据时,我收到一个错误QSqlError(“,”,”)。问题是数据正在插入SQLITE数据库,但我不确定错误的含义 我用于将数据插入数据库的代码如下: query_Account.prepare("INSERT INTO Customer(Company_Name, City, Phone_Number, Street_Adress, County, BULSTAT, Company_Owner, Account_Since) "

我正在用Qt编写一个库存控制程序,但是当我插入数据时,我收到一个错误
QSqlError(“,”,”)
。问题是数据正在插入SQLITE数据库,但我不确定错误的含义

我用于将数据插入数据库的代码如下:

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();
query\u Account.prepare(“插入客户(公司名称、城市、电话号码、街道地址、县、布尔斯塔特、公司所有者、账户自)”
“值(:公司名称,:城市,:电话号码,:街道地址,:县,:布尔斯塔特,:公司所有者,:账户自]);
查询_Account.bindValue(“:Company_Name”,ui->lineEdit_Company_Name->text());
查询_Account.bindValue(“:City”,ui->lineEdit_City->text());
查询_Account.bindValue(“:Phone_Number”,(ui->lineEdit_Phone_Num->text()).toInt());
查询\u Account.bindValue(“:Street\u address”,用户界面->行编辑\u Street\u添加->文本());
查询_Account.bindValue(“:country”,ui->lineEdit_County->text());
查询_Account.bindValue(“:BULSTAT”,(ui->lineEdit_BULSTAT->text()).toInt());
查询_Account.bindValue(“:Company_Owner”,ui->lineEdit_Company_Owner->text());
查询账户bindValue(“:账户自”,1776-07-04);
query_Account.exec();

qDebug()事实上,您并没有收到错误。你只是无条件地打印出一个错误,即使你没有得到一个

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();
}
if(query\u Account.exec()){
//没有错误,请继续

qDebug()事实上,您并没有收到错误。您只是无条件地打印出错误,即使您没有收到错误

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();
}
if(query\u Account.exec()){
//没有错误,请继续
qDebug()