Q qinmingzsj Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-02 #1 如果有哪位富翁能讓ADOQUERY實現BDE的QUERY的RevertRecord功能,我將把上一個無人能解決的貼的分 加上這400分都給他!!決不食言,或者如果說還要多點,我還可以再加!!!
Q qinmingzsj Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-02 #2 上一貼: http://www.delphibbs.com/delphibbs/dispq.asp?lid=1477200
F Fanny501 Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-02 #3 看了你哪个帖子。不一定要RevertRecord的功能吧! 添加一个ADOQUERY, (你说是3层,那就添加一个ClientDataSet啦, 在APPSERVER接口,写一个执行传入SQL 语句的函数) 在你要执行INSERT 前检查一下: Select count(*) from Table where 主键=:要插入的值
看了你哪个帖子。不一定要RevertRecord的功能吧! 添加一个ADOQUERY, (你说是3层,那就添加一个ClientDataSet啦, 在APPSERVER接口,写一个执行传入SQL 语句的函数) 在你要执行INSERT 前检查一下: Select count(*) from Table where 主键=:要插入的值
Q qinmingzsj Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-02 #4 to:Fanny501 我用的是緩存,所有數據都還在前台,我不能那樣做呀!
X xianjun Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-02 #5 如果是单条记录,RevertRecord与CancelUpdates效果是一样的。 至于说要实现避免输入重复的记录,最好是在数据库一级做 建立唯一性限制,这样输入了重复的记录就会报错。
Q qinmingzsj Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-02 #6 to:xianjun 在數據庫中我都已經做了控制, 但是我在前台的時候無法利用. 由于我是緩存和批處理一起應用,所以不是單條紀錄的處理!
X xianjun Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-03 #7 >>但是我在前台的時候無法利用. 你在ApplyUpdate的时候数据库应该会报错,这时你的客户端就可以截获这个错误 然后对出错的记录作相应的处理 怎么会无法利用呢? 这个是批处理时也可以使用的。
L lqy Unregistered / Unconfirmed GUEST, unregistred user! 2002-12-03 #8 用 AdoQuery1.CancelBatch(arCurrent); //回滾當前紀錄 不知道成不成?