query.post后提示“缺少更新或刷新的键列信息”??是怎么回事?? 写了个form上边全用dbedit,dbcombobox等query.open后各个内容修改正常但是通过post提交后提示“缺少更新或刷新的键列信息”设么意思??大虾们请指教!!怎么解决?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TADOQuery的Post最终是转化为SQL更新的。如果你显示的数据是关联查询出来,这样会同时更新几个表的,这时需要确定你是否要同时更新几个表,而且不能存在主键重复的情况。如果你显示的数据是单表数据的话,肯定是发生了关键字冲突,造成有重复的记录。 最好的办法是把数据保存到本地内存中,然后在Query/TClientDataSet的BeforePost的事件再写SQL进行更新,这样话就可以避免出现问题。 产生这个问题的情况有很多种,总之就是提交SQL语句的时候出错的。看看数据有没有重复。 多谢了!不错我是对多个表进行了查询!!关于关键字重复是不是指 SQL中SELECT 后面有重复名称的字段??Bear_hx(寒萧) 兄:能不能写个例子参考一下??不明白!!!新手中!。 Query是不能直接更新的!你可以在BeforePost事件中处理:varls_sql:string;ls_sql:='update set field1=... where KeyField=''''';tempQuery.sql.clear;tempQuery.sql.add(ls_sql);tempQuery.Execute;abort;query.ref... 兄弟www.2ccc.com上有很多很好的例子。 如何 stringgrid 实现类似combobox功能 一万多条的记录应该如何插入? 一套源代码和最终程序能卖多少钱? 请问如何实践把数据库中NUMERIC类型的数据转换为FLOAT类型!! combox 三层结构的数据库连接问题 使用.show显示的窗体,如果在formclose中使用cafree,是不是不用再另外free了? 请教,嵌套数据集是怎么回事,该怎么用? 制作安装程序时,配置BDE参数遇到问题的请进。 我要将图像转换为灰度的最快函数?——不要告诉我。。。 ==客户端自动得到响应刷新??? SOS----在线急等,关于串口接收数据时,中间有空格的问题!
不错我是对多个表进行了查询!!关于关键字重复是不是指 SQL中SELECT 后面有重复名称的字段??Bear_hx(寒萧) 兄:能不能写个例子参考一下??不明白!!!新手中!。
你可以在BeforePost事件中处理:
var
ls_sql:string;
ls_sql:='update set field1=... where KeyField=''''';
tempQuery.sql.clear;
tempQuery.sql.add(ls_sql);
tempQuery.Execute;
abort;
query.ref...