难道就没人会吗?求救多表更新问题!!!!(急) (100分)

  • 主题发起人 主题发起人 bluebug
  • 开始时间 开始时间
B

bluebug

Unregistered / Unconfirmed
GUEST, unregistred user!
三层中,根据李维的例子,在服务器端将 datasetprovider 的 resolvetodataset 设置为 true,
‘使用ado本身的能力更新数据',datasetprovider 对应一 adodataset
连接的表用 select a.* ,b.* from table1 a,table2 b where a,id=b.id
客户端用clientdataset ,在对cleintdataset 进行更改并 applyupdate(o) 后,
数据并没有往后台 (SQL 20000)更新啊, DELPHI 版本是 6.0 ,
请大侠指教![8D]
 
是不是太简单了,没人想回答啊,分数不够可以再加啊,帮帮忙啊!!![:(]
 
在对cleintdataset 进行更改并 applyupdate(o) 后,
数据并没有往后台 (SQL 20000)更新啊

什么意思,是完全没有更新,还是只更新了某个表。
 
两张表都没有更新,
再用别的SQL语句试时,却可以更新,
可以更新的情况:select a,*,b.fieldname1,b.fieldname2 from table1 a,table2 b where a,id=b.id
不能更新的情况:SELECT a.fieldname1,a,fieldbname2,b.fieldname1,b,fieldname2 from from table1 a,table2 b where a,id=b.id
表A 和表 b 的主键为 ID
是不是 ADO 的 BUG ?
 
1.provider.dataset 是否立即更新(用了OptimistikBatch就不会更新)
2.ProviderFlag可能没指定Key字段
 
TO pclover:ProviderFlag在什么地方设置呢?
 
最好不要用使用ado本身的能力更新数据'
 
SELECT a.KEY_FIELD,a.fieldname1,a,fieldbname2,b.KEY_FIELD,b.fieldname1,b,fieldname2 from from table1 a,table2 b where a,id=b.id
ProviderFlag在固定字段属性里面。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部