另加400分!!#@$%$#@(100分)

  • 主题发起人 主题发起人 qinmingzsj
  • 开始时间 开始时间
Q

qinmingzsj

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

 
多人接受答案了。
 
后退
顶部