callmeorange 2015-09-20 06:12 采纳率: 0%
浏览 7640

如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新

本人是个菜鸟在做一个简单的同学录系统,
这是进入之后的界面
图片说明
图片说明

我想实现鼠标选取一个表格点击“修改同学信息”之后能对它在修改并且修改确定后能同步刷新MySQL数据库而且表格中的数据也更新。

下面是我的代码:
#include "record.h"
#include "ui_record.h"
#include "land.h"
#include "login.h"
#include
#include
#include
#include "mysql_object.h"
#include
#include
#include
#include
#include

QString str = "";

record::record(QWidget *parent) :
QDialog(parent),
ui(new Ui::record)
{
ui->setupUi(this);
db = MySql_Object::GetInstance();
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());

model = new QSqlQueryModel(this);
ui->tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);

QString  sql= QString("select name,age,sex from classmate where id=%1").arg(land::Id);
model->setQuery(sql);

model->setHeaderData(0,Qt::Horizontal,tr("同学姓名"));
model->setHeaderData(1,Qt::Horizontal,tr("年龄"));
model->setHeaderData(2,Qt::Horizontal,tr("性别"));

ui->tableView->setModel(model);

}

record::~record()
{
delete ui;
}

void record::on_pushButton_add_2_clicked()
{
land *Land = new land();
Land->show();
this->hide();
return;
}

void record::on_pushButton_change_clicked()
{
/*QItemSelectionModel selectionModel = ui->tableView->selectionModel();
QModelIndexList selected = selectionModel->selectedRows();
QList rows;
foreach(const QModelIndex &index, selected)
{
rows.append(index.row());
}
str = model->data(model->index(rows[0],10)).toString();
//model->setItemData(str);
ui->tableView_2->setModel(model);
//int row = ui->tableView->currentIndex().row();
//model->removeRow(row);
/
//model->
}

  • 写回答

1条回答

  • fanlab-sc 2015-09-22 08:12
    关注

    更新时你先update数据再select获取一遍列表就可以了

    评论

报告相同问题?

悬赏问题

  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?