try adoquery1.updatebatch; except 保存不成功代码 end; //////// if adoquery1.Modifie then 数据集已经修改 else 数据集未曾修改;
不行呀 测试: 我insert 了好多行后,调post 然后退出. 结果if adoquery1.modified then 没有反应.
如果属性locktype改为ltBatchOptimistic后,就只能用updatebatch了,不能用POST. adoquery1.modified是表示数据集打开后有没有修改(在内存中) adoquery1.updatebatch;是保存数据。 你先 if adoquery1.modified then (调用adoquery1.updatebatch;保存数据。) else (数据未改变,不用保存。adoquery1.close就行了)
修改一通后用
adoquery1.updatebatch;
方法,数据就更新到数据库了。
可以在此方法前或后作更新数据的提示.
adoquery1.updatebatch;
except
保存不成功代码
end;
////////
if adoquery1.Modifie then 数据集已经修改
else 数据集未曾修改;
测试:
我insert 了好多行后,调post
然后退出.
结果if adoquery1.modified then 没有反应.
adoquery1.modified是表示数据集打开后有没有修改(在内存中)
adoquery1.updatebatch;是保存数据。
你先
if adoquery1.modified then (调用adoquery1.updatebatch;保存数据。)
else (数据未改变,不用保存。adoquery1.close就行了)
当adoquery1.modified 为true,
adoquery1.updatebatch;后adoquery1.modified 又变为false了。