三层数据库的更新问题(50分)

  • 主题发起人 主题发起人 netkk
  • 开始时间 开始时间
N

netkk

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库:SQL 7
appserver用 ADO 连接(我必须用ADO), 在更新记录时,原记录已被其它用户更新过,
怎样可以用本次的新值复盖记录中现有值。
 
不东Ado,不过为什么不Delete先呢
 
没人会? 不是分数少? 可以加!
 
Query1.Refresh;
 
我只知道Delphi提供了一个对话框模板处理这个问题:
File|New...|Dialogs|Reconcile Error Dialog
 
这个时候程序就会报错,应用程序服务器的OnUpDateError和Tprovider的
OnReconcileError被触发,它们两个事件处理过程中:
OnUpdateError:有一个Response的参数, 该过程执行完后,程序根据此项
设置来处理错误
OnReconcile也有一个Action参数,功能相同
ReconcileDialog的使用可以简化你的工作
 
请看清楚问题
 
取决你的UpdateMode模式的设置。
 
在你的表中建好主键,然后把 TDataSetProvider的UpdateMode设置为
upWhereKeyOnly
它表示只根据主键来查找原记录并更新。
这样应该可以达到你的要求。
 
我也碰到了同样的问题。
我在客户端一次新加一条可以保存,
但要是一次增加多条,也不行。
正在找原因。
 
接受答案了.
 
后退
顶部