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

问题描述

如何在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 nameagesex from classmate where id=%1"").arg(land::Id);model->setQuery(sql);model->setHeaderData(0Qt::Horizontaltr(""同学姓名""));model->setHeaderData(1Qt::Horizontaltr(""年龄""));model->setHeaderData(2Qt::Horizontaltr(""性别""));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->
}

解决方案

C++ API方式连接mysql数据库实现增删改查
C++ API方式连接mysql数据库实现增删改查
mysql数据库的增删查改

解决方案二:
更新时你先update数据再select获取一遍列表就可以了

时间: 2024-08-03 19:34:14

qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新的相关文章

iis-用VS建立的webservice,连接sql对数据库进行增删查改,怎么样发布到IIS上

问题描述 用VS建立的webservice,连接sql对数据库进行增删查改,怎么样发布到IIS上 用vs调试已经实现和数据库的增删查改功能,但发布使用文件系统发布,显示不支持数据库,要怎么样发布才支持数据库,在IIS中进行增删查改呢? 解决方案 怎么显示的不支持数据库,检查你的web.config怎么配置的,连接字符串怎么写的,目标计算机上是否安装了sql server 解决方案二: 点击发布的时候目标文件夹选的是iis网页的文件夹,然后点击下一步,就出现此发布方法不支持数据库的发布 web.c

Java中单向链表的实现:增删查改功能

写一个大家都比较熟悉的数据结构:单向链表. 不过先告诉大家一个小秘密,java的API里面已经提供了单向链表的类,大家可以直接拿来用,不过学习数据结构课程的时候想必大家也已经知道,虽然系统会给我们提供一些常用的数据结构,但是自定义的总是能够带来不同的喜感的,而且通过自己的编写也更能够让我们了解其中实现的过程,而且我们还可以写一些比较个性化的方法作为属于自己的数据结构.这里主要是介绍一些常用结构里面都会用到的方法,以及链表具体是如何操作的. 首先,单链表相对于队列的优势在于存储地址不是连续的,这样

java中sql语句的具体用法,增删查改

问题描述 java中sql语句的具体用法,增删查改 java中sql语句的具体用法,增删查改,如何用动态的方法改变查找的位置,输出的位置,判断这个数据是否存在于数据库中 解决方案 这问题有自己思考过么 解决方案二: https://www.baidu.com/link?url=jykznQpWlQYTk0AcnMob3UN-B_iYzOccrutv00x5SAaAVNOYO8xApShvC6wqWeG9NYgnkacMB-lvt08dSMc68a&wd=&eqid=a253ae6e0001

SQL Server 中BIT类型字段增删查改那点事

原文:SQL Server 中BIT类型字段增删查改那点事 话说BIT类型字段之前,先看"诡异"的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2 当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个字段是bit类型的 如果把这个现象跟BIT类型字段连续起来就不觉得奇怪了. 废话不多,直接上代码看结果就好了. 先建一个测试表 CREATE TABLE TestBIT ( Id INT IDENTITY(1,1), BitCol

MongoDB中对文档的增删查改基本操作方法总结_MongoDB

插入文档:insert() 方法 要插入数据到 MongoDB 集合,需要使用 MongoDB 的  insert() 或 save() 方法. 语法: insert() 命令的基本语法如下: >db.COLLECTION_NAME.insert(document) 例子:  >db.mycol.insert({    _id: ObjectId(7df78ad8902c),    title: 'MongoDB Overview',     description: 'MongoDB is

关于SQL Server中bit类型字段增删查改的一些事

前言 本文主要给大家介绍了关于SQL Server中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看"诡异"的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2 当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个字段是bit类型的 如果把这个现象跟BIT类型字段连续起来就不觉得奇怪了. 废话不多,直接上代码看结果就好了. 先建一个测试表 CREATE TABLE TestBIT ( Id INT IDENTITY(

visual studio-2010vs C#和sql的.CS的环境下实现学生信息增删查改?

问题描述 2010vs C#和sql的.CS的环境下实现学生信息增删查改? 如何在vs c#和sql .cs的环境中实现对学生信息的增删查改呢? 各路老师们教教我这个初学者吧! 解决方案 参考这个完整的程序http://download.csdn.net/download/sjdongfang/2173372 解决方案二: 增删查改是编程的基本操作,很多教程都有介绍..自己从基础上做的话,要sql语句,还有C#的基本语法.增删查改是比较简单的. 相关知识点的话就是: 1.sql语句对数据库的增删

多级索引算法只增删查改

问题描述 多级索引算法只增删查改 多级索引算法 在链表描述的具有length个元素的集合中进行搜索,至多需要length次访问节点.如果在链的中部节点加一个指针,并记录头部到中部的距离,则访问的节点数可以减少到n/2+1次.搜索时,首先将欲搜索的索引与头部到中部的距离进行比较,如果欲搜索的索引较小,则仅需搜索链表的左半部,否则,只要从中部开始搜索右半部. 图3-1a的链表中有七个元素.该链表有一个头节点和一个尾节点.节点中的数表示该节点的索引值.如果要访问索引值为7的节点,对该链表的搜索要进行七

界面-列表增删查改数据库字段值

问题描述 列表增删查改数据库字段值 网页主界面页面上显示一些数据列表,然后我想对页面上的数据进行修改.修改后能够自动的对数据进行入库保存,而且是对已有的数据进行更新,数据库中没有的数据进行自动插入.而且最好是可复用性高,对任何数据表的任何数据字段都可以进行保存,并且更新条件最好是可以自定义设置.用JS+java实现,本人对代码只是略懂,最好是实现起来简单. 解决方案 这个问题实现的方法比较多,不过如果对于初学者,不管哪种实现方式,写代码都不简单.因为要从数据库取数,把数据显示在网页上,还需要获取