ui.tableWidget_2->clear(); if (depID && depID != m_compDepID) { m_queryInfoModel2.setQuery(QString("SELECT * FROM game WHERE game_id = %1").arg(depID)); } else if (employeeID) { m_queryInfoModel2.setQuery(QString("SELECT * FROM game WHERE game_id = %1").arg(employeeID)); } else { m_queryInfoModel2.setQuery(QString("SELECT * FROM game")); } int rows = m_queryInfoModel2.rowCount(); int columns = m_queryInfoModel2.columnCount() ; QModelIndex index; //设置表格的行数、列数 ui.tableWidget_2->setRowCount(rows); ui.tableWidget_2->setColumnCount(columns); QStringList headers; headers << QStringLiteral("游戏ID") << QStringLiteral("游戏名称") << QStringLiteral("游戏说明") << QStringLiteral("种类ID") << QStringLiteral("游戏评论数") << QStringLiteral("游戏论坛ID") << QStringLiteral("游戏评论ID") << QStringLiteral("创建时间") << QStringLiteral("游戏热度值") << QStringLiteral("游戏上线情况"); ui.tableWidget_2->setHorizontalHeaderLabels(headers); ui.tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { index = m_queryInfoModel2.index(i, j); QString strData = m_queryInfoModel2.data(index).toString(); QSqlRecord record = m_queryInfoModel2.record(i); QString strdepRecordName = record.fieldName(j); if (strdepRecordName == QLatin1String("departmentID")) { ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(m_depNameMap.value(strData))); continue; } else if (strdepRecordName == QLatin1String("status")) { ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(m_statusMap.value(strData))); continue; } else if (strdepRecordName == QLatin1String("online")) { ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(m_onlineMap.value(strData))); continue; } ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(strData)); } }
时间: 2024-03-18 13:45:06 浏览: 14
从您提供的代码来看,您在页2的TableWidget中使用了和页1相同的方法来显示数据库数据。但是您的问题是在页2中无法正确显示数据。这可能是因为您的查询语句或者数据库连接有问题。建议您检查以下几点:
1. 检查您的数据库连接是否正确。您可以在页2中的代码中进行检查,确保和页1中的连接设置相同。
2. 检查您的查询语句是否正确。您可以在页2中的代码中查看查询语句是否正确,是否能够正确地获取到数据。
3. 检查您的TableWidget的列数和行数是否正确。您可以在代码中查看设置的行数和列数是否和实际数据一致。
4. 检查您的TableWidget的表头信息是否正确。您可以在代码中查看设置的表头信息是否正确。
如果以上几点都检查无误,但是问题仍然存在,您可以尝试在代码中增加一些调试信息,帮助您更好地定位问题所在。
相关问题
把bbb.json文件打开导入,内容为:"test03_update_dept": [{"res_data": {"depId": 2,"parentId": 0,"depName": "领导1","depCode": "003","sort": "1.00","status": 1}请把其中的,depId:,depName:,这两条数据修改,然后保存到这个json文件,请写出python代码
当然,请看下面的Python代码:
```python
import json
# 打开并导入bbb.json文件
with open('bbb.json', 'r') as file:
data = json.load(file)
# 修改depId和depName
data["test03_update_dept"][0]["res_data"]["depId"] = 123
data["test03_update_dept"][0]["res_data"]["depName"] = "New Department"
# 保存到json文件
with open('bbb.json', 'w') as file:
json.dump(data, file)
```
以上代码将打开名为`bbb.json`的文件,导入其中的数据。然后,修改了`depId`和`depName`字段的值。最后,将修改后的数据保存回原始的json文件中。请确保`bbb.json`文件存在,并且具有正确的JSON格式。
pgsql过程用if判断
在pgsql中,可以使用IF语句进行条件判断。在给定的案例中,可以使用IF语句来判断depId是否为null,并根据判断结果执行相应的SQL语句。例如,可以使用以下代码来实现条件判断:
```sql
IF depId IS NOT NULL THEN
-- 执行相应的SQL语句
ELSE
-- 执行其他的SQL语句
END IF;
```
在这个例子中,如果depId不为null,则执行相应的SQL语句;否则,执行其他的SQL语句。你可以根据具体的需求来编写相应的SQL语句。
#### 引用[.reference_title]
- *1* *2* [pgsql -- if判断](https://blog.csdn.net/expect521/article/details/104826705)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [postgresql——条件判断函数](https://blog.csdn.net/csdn_life18/article/details/103105911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]