qt-QSqlRecordSet 的setValue函数在执行后不能更改数据库数据

问题描述

QSqlRecordSet 的setValue函数在执行后不能更改数据库数据

void AddDialog::itemChanged(QTableWidgetItem current,QTableWidgetItem previous){
if(previous != NULL){
int index = previous->row();
int column =previous->column();
QSqlQuery query(db);
QString sqlStr = "select * from ";
QString table = ui->TableCombo->itemText(ui->TableCombo->currentIndex());
sqlStr += table;
QMessageBox box;
if(!query.exec(sqlStr)){

      box.setText(query.lastError().text());
      box.exec();
      return ;
 }

 query.seek(index);
 query.record().setValue(column,previous->text());
}

}
//这里的db是QDatabase类型的数据库对象 已经确认数据库正确连接,而且可以使用query.exec()执行更新的SQL语句没有问题.为什么setValue会没有效果

时间: 2024-12-31 03:05:06

qt-QSqlRecordSet 的setValue函数在执行后不能更改数据库数据的相关文章

javaweb-麻烦大家帮我看看为什么执行如下代码后,更改的数据无法保存到数据库中,这是为什么呢?

问题描述 麻烦大家帮我看看为什么执行如下代码后,更改的数据无法保存到数据库中,这是为什么呢? //修改信息,真正添加到数据库 updateInfo public ActionForward updateInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { //将字符串转化为日期类型 DateFormat format = new Simple

linux执行jar文件写入数据库数据出现延迟

问题描述 linux执行jar文件写入数据库数据出现延迟 具体描述如下,同一份数据处理最后并写入数据库的代码,在eclipse里面执行能及时的在oracle表里面查看到插入的数据,但是打成可执行的jar包在linux下有java -jar 去执行需要十五到二十分钟才能看到数据.很是郁闷,有碰到这个情况的朋友吗?情告知,谢谢. 解决方案 没人遇到过吗?我个人认为是linux系统配置的问题.但是不知道具体出在哪里. 解决方案二: 个人觉得不是操作系统的问题,你可以在windows下试一下,如果还是这

ajax-jQuer easyui里怎么在一个请求的回调函数执行后再处理接下来的操作

问题描述 jQuer easyui里怎么在一个请求的回调函数执行后再处理接下来的操作 $("#pandv").treegrid('expand',parentID); if($("#pandv").treegrid('getChildren',parentID).length!=$("#pandv").treegrid('find',parentID).versionCount){ if(!$("#pandv").treegr

指针-一个动态内存分配的问题,函数执行后p指向哪里?

问题描述 一个动态内存分配的问题,函数执行后p指向哪里? 一下是我的代码: #include<stdio.h> #include<stdlib.h> #include<string.h> char *strcnp(char *sd,char *ds) { char *q=sd; while((*ds++=*sd++)!='') NULL; return q; } int main() { char *a[4]={"abc","def&quo

编程-javascript addLoadEvent函数为什么在页面加载后调用的函数没有执行

问题描述 javascript addLoadEvent函数为什么在页面加载后调用的函数没有执行 # 函数如下 function addLoadEvent(func){ var oldonload=window.onload; if(typeof window.onload !='function'){ window.onload=func; } else{ window.onload=function(){ oldonload(); func(); } } } function loadEve

解析页面加载与js函数的执行

 这篇文章主要介绍了页面加载与js函数的执行 onload or ready 需要的朋友可以过来参考下,希望对大家有所帮助 首先,页面加载顺序: 解析HTML结构. 加载外部脚本和样式表文件. 解析并执行脚本代码. 构造HTML DOM模型. 加载图片等外部文件. 页面加载完毕.   也就是: html → head → title → #text(网页标题) → style → 加载样式 → 解析样式 → link → 加载外部样式表文件 → 解析外部样式表 → script → 加载外部脚本

javasciprt下jquery函数$.post执行无响应的解决方法

 这篇文章主要介绍了javasciprt下jquery函数$.post执行无响应的解决方法,需要的朋友可以参考下 在编写javascirpt程序过程中,用$.post方法发送数据,若数据中字符含有'<',将导致$.post无法成功执行.   代码如下: var jsonstr='{"value":"abcd<efg"}';  $.post(  url,  { "jsonstr": jsonstr },  function (data,

javasciprt下jquery函数$.post执行无响应的解决方法_javascript技巧

在编写javascirpt程序过程中,用$.post方法发送数据,若数据中字符含有'<',将导致$.post无法成功执行. 复制代码 代码如下: var jsonstr='{"value":"abcd<efg"}'; $.post( url, { "jsonstr": jsonstr }, function (data, status) { }); 需要将其转义后再使用,使用下面的transferredChars函数转义后,再传递数据

参数-winpcap回调函数不执行

问题描述 winpcap回调函数不执行 之前WIN7 32位,VS2010,程序正常运行.移植到WIN7 64位,VS2013原程序运行后,无数据显示,调试发现回调函数没有执行.pcap_loop(adhandle -1 dispatcher_handler NULL) 第三个参数为回调函数 dispatcher_handler,原型为void dispatcher_handler(u_char *state const pcap_pkthdr *header const u_char *pkt