UpdateBatch为啥总是更新最后一条数据

liaowenwei2009 liaowenwei2009 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我界面是这样设计的,panel1是一些文本编辑框(比如:门牌号、姓名),还有一个cxgrid,cxgrid用来编辑一些有收费编码、收费名称,现在我再cxgrid里多编辑几行,用UpdateBatch保存时,为啥门牌号、姓名这些基本信息保存时库表只是最后一行才有,其它几行门牌号、姓名都为null,但是cxgrid里的收费编码、收费名称保存是库表里都有。以下是代码。

with WYData.Ado_FYMX do
begin
for i := 0 to cxGrid1DBTableView1.Controller.FocusedRowIndex do
begin
Edit;
if cxLabel26.Caption = '' then
FieldByName('IID').Value := null
else
FieldByName('IID').Value := cxLabel26.Caption;
FieldByName('CMPH').Value := cxTextEdit5.Text; //门牌号
FieldByName('CSFDH').Value := cxLabel25.Caption; //收费单号
FieldByName('CZHXM').Value := cxTextEdit4.Text; //住户姓名
FieldByName('CXQMC').Value := cxTextEdit6.Text; //小区名称
FieldByName('BTF').Value := 0; //退费标记
FieldByName('CJSJMC').Value := GetComputerName;
FieldByName('CIP').Value := GetHostIP;
FieldByName('DJSSJ').Value := DateTimeToStr(Now);
UpdateBatch; //保存
end;

保存到库表是这样的:

...全文

相关推荐

Laravel实现批量更新多条数据

前言 近期在刷新生产环境数据库的时候,需要更新表中的字段,如果对每条数据结果都执行一次update语句,占用的数据库资源就会很多,而且速度慢。 因为项目是Laravel框架,Laravel有批量插入的方法,却没有批量更新的方法,没办法只能自己实现。 准备 mysql case…when的用法 MySQL 的 case when 的语法有两种: 简单函数 CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END CASE [col_name] WHEN [value1] THEN [result1]…ELSE [defau

weixin_38622125

C#如何操作ADO

C#的ADODB,ADODB.Connection,ADODB.Recordset

liu_du_1

php接口实现拖拽排序功能

列表拖拽排序是一个很常见的功能,但是后端接口如何处理却是一个令人纠结的问题 如何实现才能达到效率最高呢? 先分析一个场景,假如有一个页面有十条数据,所谓的拖拽就是在这十条数据来来回回的拖,但是每次拖动都会影响到其他数据例如把最后一条拖到最前面,那么后面九条就自动往后移,反之也是,嗯~~~ 先想象一下,排序号是固定的,就好像有十把椅子,每个椅子都是固定在那里的,移动的是上面的人,这样就不会影响到其他页面的数据了而且每个人换的也是之前其他人的桌椅号码,这样也不用去想到底要加多少才能排在哪里。 接口设计: //$ids 这十条数据的id集合,逗号隔开的字符串 //$oldIndex 原始位置,

weixin_38722184

Mybatis中使用updateBatch进行批量更新

主要介绍了Mybatis中使用updateBatch进行批量更新的相关资料,有逐条更新,sql批量更新等,具体实例代码大家参考下本

weixin_38621897

记录集对象的参数

ADO数据接口的记录集使用说明

wangliqun123456
评论 13
收藏 已收藏
分享
返回顶部
liaowenwei2009
数据库相关 2,508 成员 88,437 内容