qsqltablemodel插入数据
时间: 2023-04-27 10:04:30 浏览: 728
QSqlTablemodel
QSqlTableModel是Qt中的一个模型类,用于在Qt应用程序中管理数据库表格数据。要向QSqlTableModel中插入数据,可以使用insertRow()方法插入一行数据,然后使用setData()方法设置每个单元格的值。最后,使用submitAll()方法将更改提交到数据库中。以下是一个示例代码:
```cpp
QSqlTableModel *model = new QSqlTableModel(this, db);
model->setTable("mytable");
// Insert a new row
int row = model->rowCount();
model->insertRow(row);
// Set data for each cell
model->setData(model->index(row, ), "John");
model->setData(model->index(row, 1), "Doe");
model->setData(model->index(row, 2), 30);
// Submit changes to the database
model->submitAll();
```
在这个例子中,我们创建了一个QSqlTableModel对象,并设置了要操作的表格。然后,我们使用insertRow()方法插入了一行新数据,并使用setData()方法设置了每个单元格的值。最后,我们使用submitAll()方法将更改提交到数据库中。
阅读全文