6 个解决方案
#1
可用adoquery的Delta屬性。。。
eg:
PS:POST前是準確的。。。
eg:
ClientDataSet1.Delta...
PS:POST前是準確的。。。
#2
ADOQuery1.Fields[0].NewValue
ADOQuery1.Fields[0].OldValue
ADOQuery1.Fields[0].CurValue
这三个值,你自己看看就知道了
ADOQuery1.Fields[0].OldValue
ADOQuery1.Fields[0].CurValue
这三个值,你自己看看就知道了
#3
wxieyang,有没有更好的办法。
kye_jufei,delta属性adoquery没有的啊
kye_jufei,delta属性adoquery没有的啊
#4
ClientDataSet才有Delta,ado没有
你先用那三个变量比较的方式处理下,仙实现了功能再研究更好的办法。呵呵
你先用那三个变量比较的方式处理下,仙实现了功能再研究更好的办法。呵呵
#5
另外,你可以通过每条记录的 RecordStatus是否包含rsModified(rsModified in RecordStatus)来判断当前记录是否被更改了。
其实这已经很简单了,两层循环就能把所有被修改的记录以及修改过的字段都找到
其实这已经很简单了,两层循环就能把所有被修改的记录以及修改过的字段都找到
#6
刚刚看了看ADO的代码,好像通过判断
(ADOQuery1.Recordset.Fields[i].Attributes and (adFldUpdatable + adFldUnknownUpdatable)) <> 0
来确定当前记录的当前字段释放被改写了。
这个我没有测试过,你可以自己试试看
上面的表达式为True,则表示当前记录的当前字段被修改了,结合着ADOQuery1.RecordStatus,应该就是最简单的判断了吧
(ADOQuery1.Recordset.Fields[i].Attributes and (adFldUpdatable + adFldUnknownUpdatable)) <> 0
来确定当前记录的当前字段释放被改写了。
这个我没有测试过,你可以自己试试看
上面的表达式为True,则表示当前记录的当前字段被修改了,结合着ADOQuery1.RecordStatus,应该就是最简单的判断了吧
#1
可用adoquery的Delta屬性。。。
eg:
PS:POST前是準確的。。。
eg:
ClientDataSet1.Delta...
PS:POST前是準確的。。。
#2
ADOQuery1.Fields[0].NewValue
ADOQuery1.Fields[0].OldValue
ADOQuery1.Fields[0].CurValue
这三个值,你自己看看就知道了
ADOQuery1.Fields[0].OldValue
ADOQuery1.Fields[0].CurValue
这三个值,你自己看看就知道了
#3
wxieyang,有没有更好的办法。
kye_jufei,delta属性adoquery没有的啊
kye_jufei,delta属性adoquery没有的啊
#4
ClientDataSet才有Delta,ado没有
你先用那三个变量比较的方式处理下,仙实现了功能再研究更好的办法。呵呵
你先用那三个变量比较的方式处理下,仙实现了功能再研究更好的办法。呵呵
#5
另外,你可以通过每条记录的 RecordStatus是否包含rsModified(rsModified in RecordStatus)来判断当前记录是否被更改了。
其实这已经很简单了,两层循环就能把所有被修改的记录以及修改过的字段都找到
其实这已经很简单了,两层循环就能把所有被修改的记录以及修改过的字段都找到
#6
刚刚看了看ADO的代码,好像通过判断
(ADOQuery1.Recordset.Fields[i].Attributes and (adFldUpdatable + adFldUnknownUpdatable)) <> 0
来确定当前记录的当前字段释放被改写了。
这个我没有测试过,你可以自己试试看
上面的表达式为True,则表示当前记录的当前字段被修改了,结合着ADOQuery1.RecordStatus,应该就是最简单的判断了吧
(ADOQuery1.Recordset.Fields[i].Attributes and (adFldUpdatable + adFldUnknownUpdatable)) <> 0
来确定当前记录的当前字段释放被改写了。
这个我没有测试过,你可以自己试试看
上面的表达式为True,则表示当前记录的当前字段被修改了,结合着ADOQuery1.RecordStatus,应该就是最简单的判断了吧