qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1768字,纯文字阅读大概需要3分钟。
内容图文
![qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新](/upload/InfoBanner/zyjiaocheng/568/96334291509c45b08c70b167088c5ce2.jpg)
本人是个菜鸟在做一个简单的同学录系统,
这是进入之后的界面
我想实现鼠标选取一个表格点击“修改同学信息”之后能对它在修改并且修改确定后能同步刷新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->
}
内容总结
以上是互联网集市为您收集整理的qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新全部内容,希望文章能够帮你解决qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。