请问大家用什么办法处理多层结构下的多表更新,删除等问题(200分)

  • 主题发起人 主题发起人 唐太宗
  • 开始时间 开始时间

唐太宗

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大家用什么办法处理多层结构下的多表更新,删除等问题,
请大家各抒已见.
 
我们有软件是这样实现的:客户端是播号到服务器上,由于速度慢,所以用了SQLServer
自带的数据同步功能来更新。用了Publish等功能。
 
我是指JOIN多表,如果更新的,
 
事务处理+Update(Insert)语句
若在存储过程中使用它效果最佳!
 
to smallbs
不用ADO本身的功能进行自动更新而是写多条Update(Insert)语句吗?
 
在服务器端为每个QUERY加updatesql控件
 
我的意思是:在服务端用 ADOStoredProc 控件,后端存储过程由它来执行,
把(存储过程中)多个Update(Insert)语句用事务封装起来即可。
 
有没有其它不用存储过程的方法?
 
在中间层的DataSetProvider中的OnUpDate事件中设置更新SQL语句,
然后将Applied设置为true,就可以自己更新数据了。
 
有两种情况啦!
一,如果要防止多表删除。
二,如果要防止多表更新或新增。
前者可以在服务端的数据库的afteropen事件中写下
AdoQuery1.Recordset.Properties['Unique Table'].Value :='tablename';
后者可以双击数据集控件,出现一个Fields编辑框,右键单击,选择"Add
All Fields...",选中不想被编辑某个字段,然后对它的ProviderFlags,
对它的pfInUpdate属性设为False
 
多人接受答案了。
 
后退
顶部