添加表格小部件项目的问题
Qt Problems Adding Table Widget Items
我有一个发票表单,用于创建发票和显示存储发票的结果。当我试图从数据库中读回数据并显示它时,我得到了的错误
QTableWidget:无法插入已由另一个QTableWidgets拥有的项目QTableWidget:无法插入已由另一个QTableWidgets拥有的项目QTableWidget:无法插入已由另一个QTableWidgets拥有的项目QTableWidget:无法插入已由另一个QTableWidgets拥有的项目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());
}
}
是什么导致了这个错误?
这是因为您试图多次将在循环外创建的相同项设置到同一个表中。将您的代码更改为:
while(Query.next())
{
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();
...
}
相关文章:
- Eulers 项目问题 no 345 听不懂几行代码
- 基本 Cuda C++项目集成问题
- C++ 从链表中删除项目时出现问题
- 双向链表问题 - 包含项目但不显示
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 如何解决在 clr 项目的特定文件中写入数据的问题?
- 在Android Studio项目中使用tensorflow lite C++API的问题
- 相同的代码,不同的结果?从其他项目包含有什么问题?
- 我的自定义 C++ DLL 的 C# 项目中的 DLL 端口有什么问题?
- 在QtCreator中配置c ++项目时出现问题
- 编译示例 Cinder 项目时存在大量未解决的外部问题
- 将C库链接到Qt项目时出现问题
- VS 2017 C 静态LIB与 /MD项目依赖性问题编辑
- 测试项目在访问私有静态方法时遇到问题,尽管我从未直接调用过它
- 在 win32 控制台项目 VS2015 中静态链接 libcurl 的问题
- 鸟类调查中的项目在代码中遇到问题.如何像数据库系统一样存储数据
- 小型学校项目存在多个问题
- 为该项目报告C++奇怪的Klocwork问题
- 内存管理容器设计问题 - 项目需要继承
- 困难与问题.3项目欧拉(c++)