关于三层体系数据更新的问题(100分)

  • 主题发起人 主题发起人 tomye
  • 开始时间 开始时间
T

tomye

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层体系中客户端的数据是服务端返回的数据集,这个集可能是
从多个表中检索出来成为一个新表的,如果客户端修改了新表中
的内容,怎么才能把修改的内容返回到服务端的各个表中呢?
比如:
Select a.name,b.age,c.tel from table1 a,table2 b,table3 c

客户端的内容是分别从三个表中检索的,如果用户修改了客户端的
内容,如何把修改的数据再返回到原始的三个表中呢?
 
有必要这样用吗?
你是想修改一个查询集中的数据,然后达到修改相关表的数据.
我认为根本不会这样做的.
 
如果你一定要用这种姿势,
不妨翻番李维的书.

说白了,
还是处理界面的问题.

这种问题完全可以避免.

我常常极端地认为
JOIN出来的数据是留看的不是留改的.

数据的录入和修改删除一般来说只应有一个入口,而且越简单越好.
 
一般来说,复合查询的结果是不应该被修改的
 
李维的书(3-20)有详细的叙述,看看这里吧,我替的问题:
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=418360
 
很容易解决. 这问题不是客户端的事. 客户端只管Post, ApplyUpdates, 写服务端的
OnUpdateRecord再进行处理就可以了(用UpdateSQL或者哪怕用另一个QUERY一条
一条写SQL修改都没问题).
 
多人接受答案了。
 
后退
顶部