我有一个发票表格,我用它来创建发票和显示存储发票的结果。当我试图从数据库中读回数据并显示它时,我得到了错误
QTableWidget:不能插入一个已经被另一个QTableWidget拥有的项目 QTableWidget:不能插入一个已经被另一个QTableWidget拥有的项目 QTableWidget:不能插入一个已经被另一个QTableWidget拥有的项目 QTableWidget:不能插入一个已经被另一个QTableWidget拥有的项目另一个 QTableWidget QTableWidget:不能插入已经被另一个 QTableWidget 拥有的项目
我不明白这是为什么。我试图运行的查询将返回 4 行。我的代码如下
QString CompanyID;
int row = 0;
ui->comboBox_Invoice_Account_Search->setCurrentIndex(1);
QSqlQuery Account_Name_Query;
QTableWidgetItem *Qty_Search = new QTableWidgetItem();
QTableWidgetItem *Description_Search = new QTableWidgetItem();
QTableWidgetItem *Product_Code_Search = new QTableWidgetItem();
QTableWidgetItem *Unit_Price_Search = new QTableWidgetItem();
QTableWidgetItem *Total_Price_Search = new QTableWidgetItem();
while(Query.next())
{
CompanyID = Query.value(10).toString();
//qDebug() << "CompanyID " << CompanyID;
ui->lineEdit_Invoice_VAT->setText(Query.value(9).toString());
ui->lineEdit_Invoice_Total->setText(Query.value(8).toString());
ui->lineEdit_Goods_Total->setText(Query.value(7).toString());
Qty_Search->setText(Query.value(3).toString());
Description_Search->setText(Query.value(4).toString());
Product_Code_Search->setText(Query.value(5).toString());
Unit_Price_Search->setText(Query.value(6).toString());
Total_Price_Search->setText(Query.value(7).toString());
ui->tableWidget_Invoice->setItem(row, 0, Qty_Search);
ui->tableWidget_Invoice->setItem(row, 1, Description_Search);
ui->tableWidget_Invoice->setItem(row, 2, Product_Code_Search);
ui->tableWidget_Invoice->setItem(row, 3, Unit_Price_Search);
ui->tableWidget_Invoice->setItem(row, 4, Total_Price_Search);
row++;
Account_Name_Query.prepare("SELECT Company_Name FROM Customer WHERE Company_ID = '"+ CompanyID +"'");
Account_Name_Query.exec();
while(Account_Name_Query.next())
{
ui->lineEdit_Invoice_Account->setText(Account_Name_Query.value(0).toString());
}
}
是什么导致了这个错误?