为什么Locate就回提交数据呢?
我想在输入数据后先判断一下数据库中是否已有此数据,有则给出提示,没有才提交。用
if not ADODataSet1.Locate('ID','DBEdit1.Text,[]) then
ADODataSet1.Post
else showmessage('数据已存在');
做判断,即使是第一次输入的数据也会执行else后的语句
我试了一下,去掉其他语句,只有ADODataSet1.Locate('ID','DBEdit1.Text,[])一条语句数据就被提交了
这是为什么呢?
问题点数:20、回复次数:4Top
1 楼jabmoon(刺月)回复于 2002-10-19 01:45:53 得分 20
已经在你的另一篇帖子中给你做了回答,请试验Top
2 楼alongman(alongman)回复于 2002-10-19 08:51:37 得分 0
那么如何实现我的想法呢?
不滚动记录怎么判断呢?
谢谢Top
3 楼TWWH()回复于 2002-10-19 09:48:47 得分 0
只要移动记录就会自动提交。
你可以用缓存更新模式。Top
4 楼crazyz(乘风)回复于 2002-10-19 19:20:22 得分 0
在Delphi 中只要移动记录都会自动调用post,locat当然也会调用Post
可以将该字段设为关键字,用存储过程来实现。
在delphi下当然也可以用事务来控制。最好写成存储过程,让数据来做这些事情!Top




