如何在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个回答

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MySQL数据库-增删查改
查询字段 select * from table1; 最好不要用*,因为会降低查询速度。 select 列名1,列名2,。。。 form table1; select 列名1,列名2 from table where expr;有查询条件。 带关键字IN查询语句 select 列名1,列名2 from table 列名1 in (条件1,条件2,,,); 也可以not in...
java连接mysql数据库实现增删查改
工具win7 (64位) Navicat Premium(或者Navicat for MySql) ubuntu 16.04 mysql 5.7.19 mysql连接驱动:mysql-connector-java-5.1.25.jar(网上很多,自己下载)加载驱动 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示: 右键工程名,在properties中的Librar
python安装mysql数据库和实现增删查改操作
主要记录一下在ubuntu 16.04下安装mysql 数据库,和Python MySQL开发的环境安装以及常见的mysql指令。 python版本是2.7环境安装安装mysql:sudo apt-get update sudo apt-get install mysql-server #安装mysql服务器 sudo apt install mysql-client sudo apt insta
Java实现对mysql数据库的增删查改
前面我们已经讲过如何实现对mysql数据库的连接。最简单的数据库操作就是增删查改。 其实对懂得实现对数据库的连接,其余的,对于一些简单的操作都是很简单的。 查看数据 public static void show_info() throws ClassNotFoundException, SQLException{ sql = "select * from stu_info";
如何在access中实现触发更新
我想在access中当一个表发生插入记录或者更新现有记录时,另外一张表立马被触发,做相应的更改操作。rn 如何实现呢?请各位帮忙。
如何在jtable 绑定 JTextfield 实现动态同步更新
我做的是从数据库中读出来的数据集,放到JTable中,一共三列,每一列都在TABLE下面对应一个JTextfield.选中其中一行,则3个JTextfield 就对应显示那一行的3列.我想做到的是,在JTextfield 中修改列的值,JTable中对应的那一行那一列的值会跟着改变,在我选择了其他行后,前面更改的结果就会保存在TABLE中。请高手帮帮忙给段代码,谢谢 rn问题补充:这个JTable在修改了之后,要在数据库中同步修改。 rn
如何在jtable 绑定数据库数据实现动态同步更新
我从数据库中提取数据并显示在jTable中,并且jTable中的每列都对应一个jTextField,我想用jTextField进行数据的添加、删除、修改的时候将数据显示在jTable中(同步显示在jTable中,不是重新加载才显示在jTabe),并且当我用鼠标点击jTable中的一行时在下面对应的jTextField将显示我选中那一行的对应列的数据,各位有什么解决的方法,最好有例子
QSqlQueryModel自定义排序的实现
在QSqlQueryModel模型中,是不具备排序能力的,必须重写其虚函数sort来实现排序,但是可以通过代理的方式来实现排序,具体实现方法核心代码如下: queryModel = new QSqlQueryModel(this); proxyModel = new QSortFilterProxyModel(this); queryModel->setQuery...
mysql数据库增删查改操作命令
mysql数据库增删查改操作命令 1,DDL数据库定义语言 2,DML数据库操作语言 3,DQL数据库查询语言 4,DCL数据库控制语言 ps:表名,t1.字段,id(自增)和name, 增-insert insert into t1(username) values('f');   ///插入一个username为f的记录 改-update(set设置) updat
labview对MySQL数据库的增删查改
通过labview对MySQL数据库进行基本操作,使用时需改成自己的数据源和数据表
MySQL数据库7——数据表的增删查改
数据表的增删查改操作 该篇主要介绍数据表中对数据的增删查改操作。 (一)数据表中增加数据 单行数据+全列插入 多行数据+指定列插入 插入否则更新 (即如果插入的数据与主键或者唯一键已经存在的值冲突而导致插入失败,这个时候可以选择同步更新,虽然冲突但是可以运行,保留原数据不变) 语法: insert into 表名 values(...) on duplicate key update col...
python操作mysql数据库(增删查改)
#coding=utf-8 import MySQLdb class Mysql_Oper: def __init__(self,host,user,passwd,db): self.host=host self.user=user self.passwd=passwd self.database=db def db_connecet(self): try:
Python在mysql数据库的增删查改
import pymysql # 获取数据库的版本信息 def get_version_info(): # 打开数据库连接 db = pymysql.connect("localhost", "root", "你的数据库密码", "TESTDB") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() #...
grideview增删查改与数据库同步
.Net 控件grideview 实现增删查改功能示例
struts2 MySQL数据库 增删查改
struts2 基于MySQL数据库的一个小例子,包含:增、删、改、查, 使用apache dbcp连接池连接数据库,包、数据库文件、源码都有,直接导入就可以了
触发器--表同步增删查改
sql server  触发器实现多表之间同步增加,删除与更新。1 、 数据同步增加:如有两张表--A表和B表,创建触发器使A表插入数据后B表也同步插入数据。其中b表插入数据的字段需要同A表中的字段相对应。CREATE TRIGGER 触发器名称 ON A表AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3)SELECT A表字段1,A表字...
(二)mybatis学习之实现对mySQL数据库的增删查改
mybatis配置数据源请参阅(一)mybatis学习之mybatis-config.xml 创建实体类Empolyee.java package com.loren.entity; import org.apache.ibatis.type.Alias; //@Alias()为实体类指定新的别名 @Alias("emp") public class Employee { pri
用java实现mysql数据库的连接和增删查改
用java实现连接本地Mysql数据库,创建表、增删查改等常见操作,可用
Winform连接MySQL数据库实现增删查改功能
       这个练手小项目是今年8月刚接触C#的时候做的...当时对C#还不熟,边查资料边完成的,其实有很多需要优化的地方...数据库是提前创建好的,用户名密码什么的直接写在点击连接按钮事件中了,可能未来的某一天想起来这个小项目会回来完善一下   界面   代码 using System; using System.Collections.Generic; using Sys...
Java 简单mysql数据库实现增删查改——(含步骤)
工具:eclipse    mysql-5.5.40-win64    MySQL连接驱动:mysql-connector-java-5.1.7-bin.jar 加载驱动:   1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:      2. 右键工程名,在java build path中的Libraries分页中选择Add JARs…,选择刚才添加的...
extjs3连接mysql数据库实现增删查改功能
extjs3连接mysql数据库实现增删查改功能,下载之后导入就能直接运行,extjs3连接mysql数据库实现增删查改功能
如何在linux下实现mysql数据库每天自动备份
如何在linux下实现mysql数据库每天自动备份 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤。 /usr/local/mysql/bin 为mysql安装目录 在 /urr/local 下面新建一个 mysql_backup文件夹,来存放每天备份的数据库 进入文件夹: cd /urr/local 创建备份文件夹: mkdir mys
如何在LINUX实现同步录音和放音
想在LINUX下面做一个录音的程序,系统要求是有背景音乐的。rn 就找了一个网上的例程,稍微改了一下,编译什么都没问题,也能录。但是如果开一个播放器,就不可以运行了,错误是 DEVICE BUSY。请问各位牛人,怎么解决这个问题。谢谢了:)
如何在PDA上实现与SQL2005同步
尝试用订阅和发布做,但是无法建立发布,用SA登陆后建立发布时报告错误“本服务器不是发布服务器,或登录用户不具有发布权限”。rn求教!
如何在ListView实现同步滚动
就是有两个ListView,在其中一个ListView用鼠标滚轮滚动时,如何使另外一个ListView也自动滚动,类似与UltraEdit的效果,请各位赐教!
在sql-server中做触发器,更新mySql数据库中内容,如何实现
sql-server中有库ArnmySql中有库BrnrnA和B中都有用户表m_user,结构一样。rnid namern1 cindyrn2 jackrnrn当 sql-server中库A中用户表m_user发生改变(增加,更新,删除)时,如何做到mySql中库B中用户表m_user也发生改变,使数据一致~~~
MySQL数据库实现双向自动同步
  下载网站:www.SyncNavigator.CN   客服QQ1793040 ----------------------------------------------------------     关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 企业版数据同步软件 自2009年第一个版...
MySQL数据库同步小工具(Java实现)
近期公司做个报表系统,为了报表系统中复杂的查询条件,不影响线上业务系统的使用,研究了一下MySQL数据库同步,下面用Java代码实现MySQL数据库同步,以便自己查阅!   数据库同步实现功能点: 1.支持跨服务器跨库的多线程同步 2.每张表的同步有日志记录 3.每次同步记录数可配置 源码和具体的使用细则,可以到下载源码及使用说明 。   一、数据同步核心代码   packa...
如何同步更新列表视图
各位大虾:rn我正在开发一个数据库,用的是文档/视图结构,左边是一个数视图显示大项目,右边是列表视图显示大项目中包含的数据rn在一个对话框中添加完数据后,我希望能够在列表视图中同步显示出来,我不想用用InsertItem函数,因为这项数据包含很多字段,我想添加完一次数据后,把整个列表rn视图刷新一次,这个刷新的数据接口在树视图那边,当你改变一次数视图的选择项目后,列表视图就会跟着更新。请问各位大虾这个问题怎么解决???rn
视图如何同步更新?
视图语句:rnSELECT DISTINCT dbo.FieldValue.UId, dbo.FieldValue.FieldId, dbo.FieldValue.[Content], dbo.userPower.poweridrnFROM dbo.FieldValue INNER JOIN dbo.userPower rnON dbo.FieldValue.FieldId = dbo.userPower.fieldId AND dbo.userPower.powerid <> 1rn当我将userPower表中的某些字段的powerid改为1时,应该查不到该字段的信息了,怎么同步更新啊?rn我的只是表里更新了,视图没更新,请教,请教。
dataset 如何同步更新
我有一个表, 新增了两条记录,然后更新到数据库。现在的问题是这样的。rn由于sql server 2005 必须有主键才能进行操作。 因此, 现在我设了一个字段a为主键,可是问题是,这个a段的值,只有更新到数据库里才会自动加入(我作了自动增量,不想手工算,太麻烦,反正也用不着这个主键),而在dataset中,它还是个空值。因此,如何在dataset向数据库更新完后,dataset中的数据的字段a的值与数据库同步更新?我想问的是有没有简单的方法,属性来实现。不想要复杂的编程。
如何同步更新数据库?
我有两台SQL Server,我要一台同时和另外一台同步,应当如何做?rn具体点:Server A是主服务器,Server B是备份服务器,rn某一时刻在Server A里修改了数据,Server B里也能同步更新,rn反过来就不需要了,我只要单向同步就可以了。rnrn
MySQL数据库的同步
MySQL数据库的同步的实现,采用java实现的界面
MySQL数据库同步
mysql的数据同步方式,采用配置文件,主从备份的方式
mysql数据库同步
 1、主机:A        从机:B        mysql必须是5.0版本以上,两个mysql要同步的的数据库,data and structure 一样。2、主机修改配置文件:mysql/my.ini文件,在[mysqld]下面添加如下内容===============================server-id=10log-bin=c:\log-bin.log binlog-do-...
mysql数据库的同步
Slave服务器 io线程以redhat身份(密码认证成功)去拷贝master服务器的二进制日志(记载了master做了些什么,比如新建数据库等),到自己的relay-log中,slave的sql线程会去读取拷贝来的二进制日志,查看master做了什么,然后再进行相同的动作,达到数据同步: 多线程并行复制5.6就支持,(slave的sql多线程),5.7基于数据库(有几个数据库则有几个线程) ...
Mysql数据库同步
通过修改my.cnf文件来设置Mysql数据库间的主从同步。
如何在.NET中访问MySQL数据库
如何在.NET中访问MySQL数据库! 值得下载看看!资源免费,大家分享!!
如何在myeclipse中建立mysql数据库的连接
如何在myeclipse中建立mysql数据库的连接
如何在vc中使用mysql数据库
如何在vc中使用mysql数据库
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法