请问大家多表关联在中间层用ADO如何实现更新的??? ( 积分: 50 )

  • 主题发起人 主题发起人 hubeizwj
  • 开始时间 开始时间
H

hubeizwj

Unregistered / Unconfirmed
GUEST, unregistred user!
比如:订单表与客户表关联:
orderID,productsName,productsCount,customerName
前三个来自订单表,后一个来自客户表。
现在只想更新[订单表]如何作
 
中间层?你是三层系统吗?
 
什么时中间层, 说明白点
 
在AdoQuery的AfterOpen事件中定义
AdoQuery1.Recordset.Properties.Item['Unique Table'].Value := 'Table1'
这样就只会对Table1中的内容进行更新。
 
是啊,是三层结构中的,应用服务器层
 
但是还有个问题就是我用了JOIN后,到客户端上是不可修改的,为什么??
 
[blue]在AdoQuery的AfterOpen事件中定义
AdoQuery1.Recordset.Properties.Item['Unique Table'].Value := 'Table1'
这样就只会对Table1中的内容进行更新。[/blue]
这个只对删除表有作用,对新增,修改没效果的
如果你有用datasetprovider的话,在它的ongettablename中写要更新的表名(数据库后台的表名),并且把join后的dataset中相应的Field的providerflags设置好,就可以了.我已经说得很详细了,应该能明白的
 
tonywam,我按你说的作了,但还是不可以增加/修改.我的QQ:501648324,一直在线,在QQ上请教你.或在MSN上:hubeizwj@hotmail.com
 
本人用的是ADO ,不是dbExpress
 
我在MSSQL中试了,是可以达到效果的,但在ORACLE中不可以
 
原来是DB驱动程序问题,使用MS Oledb for oracle 就可以,用Oracle provider for OLEDB就不行..为什么会这样,请高手指示
 
..MS的os用MS的比较好。
 
后退
顶部