如何判断一条记录什么字段被修改了 [问题点数:40分,结帖人bluesukeke]
2017-08-31 15:55
417 查看
查询出来数据,在数据集编辑状态下,如何判断一条记录被修改了,哪些字段被修改了。
可用adoquery的Delta屬性。。。
eg:
ClientDataSet1.Delta...
PS:POST前是準確的。。。
ADOQuery1.Fields[0].NewValue
ADOQuery1.Fields[0].OldValue
ADOQuery1.Fields[0].CurValue
这三个值,你自己看看就知道了
wxieyang,有没有更好的办法。
kye_jufei,delta属性adoquery没有的啊
ClientDataSet才有Delta,ado没有
你先用那三个变量比较的方式处理下,仙实现了功能再研究更好的办法。呵呵
另外,你可以通过每条记录的 RecordStatus是否包含rsModified(rsModified in RecordStatus)来判断当前记录是否被更改了。
其实这已经很简单了,两层循环就能把所有被修改的记录以及修改过的字段都找到
刚刚看了看ADO的代码,好像通过判断
(ADOQuery1.Recordset.Fields[i].Attributes and (adFldUpdatable + adFldUnknownUpdatable)) <> 0
来确定当前记录的当前字段释放被改写了。
这个我没有测试过,你可以自己试试看
上面的表达式为True,则表示当前记录的当前字段被修改了,结合着ADOQuery1.RecordStatus,应该就是最简单的判断了吧
相关文章推荐
- spring mvc 如何从前台表单传递集合参数并绑定集合对象。 [问题点数:40分,结帖人NewMoons]
- 如何获取网页验证码图片并保存到本地(Java实现) [问题点数:40分,结帖人lanxuezaipiao]
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 字段查找如何去掉数据库重复记录并且只保留一条记录
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录
- eclipse 中srping的application.xml没有提示 [问题点数:40分,结帖人yijiaqingilm]
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 不显示删除回复显示所有回复显示星级回复显示得分回复 触发器问题:如何记录被修改的多行纪录的关键字的原值和新值?
- 处理Extjs的gridpanel修改一条记录并重新加载store之后,已选项model的record并没有改变的问题
- Qt平台下的精简版俄罗斯方块,代码80行(顺便散点分) [问题点数:40分,结帖人lxyppc]
- 未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30a [问题点数:40分,结帖人u010259408]
- 使用Hibernate修改数据库表中一条记录的某些字段
- sql如何查出某字段为空格或''但不是null的记录??还有 ‘ ’和'' 和 null 有什么区别吗??
- MVC 中@Html.DropDownListFor() 设置选中项 这么不好使 ? [问题点数:40分,结帖人lkf181]
- 如何使用SQL删除某个字段重复的记录,保留其中一条
- Struts迭代问题解决:如何在一行显示多个记录(同一字段)
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和 .
- 收藏 [推荐] 给浮躁的软件业同仁 [问题点数:40分,结帖人dove1980]
- 当客户端socket关闭时,select模型的server端该如何完美的释放掉连接的socket? [问题点数:100分,结帖人guopo]
- SOCKET是多线程安全的吗? [问题点数:40分,结帖人CSDN]