三層系統中數据存檔問題.(50分)

J

jeary

Unregistered / Unconfirmed
GUEST, unregistred user!
1.在客戶端提交二個以上表中的修改數据時(例如在庫存系統中,按進貨的日期與產品名稱
為條件,修改庫存資料表中相同的記彔時),到底用下面哪種方式最好?

(1)、用SQL語句將某一條記彔查詢到客戶端進行修改后存檔.
(2)、調用appserver接口在服務器端用locate(....)命令查找到某條記彔后再進行修改存檔.

2.在appserver接口中怎樣將記彔提交到數据庫中.post好像不行.
 
看看李维的 <<delphi5.x>>系列第一本书就可以搞定了!
 
不要叫我看李維的書,直接把答案說出來不就得了!
 
多表更新时,客户端clientdataset.appliyupdate;
服务端的datasetprovider的onBeforeUpdateRecord中将不同表的字段分别更新,
在此用到delta数据包,也就是事件参数中的DeltaDS
 
你既然知道两种方法,为什么不都去实现一下,选择一种适合自已的方法!

我觉得用第一种方法最好,清晰、简单、效率高!
 
to pengjinlongex:
你理解錯意思了.
To luckywzy:
我試過以上兩種方法.將某筆記彔查詢到本地后執行速度是快一此(server與client在同一
机器上).但是如果客戶机有幾十台甚至上百台的話,每個客戶端都將執行一次'查詢-->
提交數据'的操作,這樣將導致服務器與客戶机之間至少通訊兩次以上.如果在客戶端直接
調用appserver接口,把必要的參數傳遞到服務器上然后進行計算.這樣在客戶端較多時速度
應該比查詢到本地后快.
以上僅代表個人觀點.
 
:jeary
你写的是仓库管理性质的软件吗
关注一下
 
To:spikelet
正是仓库管理性质的软件.
 
你用的是socketconnection 还是serversocket与clientsocket
我刚刚开始写这方面的系统
有一些问题 是否可以交流
 
To:spikelet
1.dcom
2.當然可以
 
多人接受答案了。
 
顶部