主题:三层代码讲解--第二课
主持人:老吴
时间:2004-05-25
2004-05-25 15:07:16 煙灰缸(2282902)
繼續昨天的東西
2004-05-25 15:08:58 煙灰缸(2282902)
請大家打開swServer.prj和dmDefault.prj (用兩個Delphi)
2004-05-25 15:15:54 煙灰缸(2282902)
誰記得昨天講到哪了?
2004-05-25 15:16:25 Jackey(15677613)
procedure ApplyUpdates(const Delta: OleVariant; TableName, KeyField: WideString); stdcall;
procedure ApplyUpdatesWithOle(const DeltaName, TableName, KeyField: WideString); stdcall;
procedure ApplyUpdatesRecordInfo(const DeltaName, TableName, KeyField: WideString); stdcall;
procedure ApplyUpdatesWithDataSet(const DataSet: integer; TableName, KeyField: WideString); stdcall;
2004-05-25 15:19:02 煙灰缸(2282902)
好,請大家打開dmBaseModule 和dmBaseService
2004-05-25 15:20:29 煙灰缸(2282902)
procedure ApplyUpdates(const Delta: OleVariant; TableName, KeyField: WideString); stdcall;
procedure ApplyUpdatesWithOle(const DeltaName, TableName, KeyField: WideString); stdcall;
procedure ApplyUpdatesWithDataSet(const DataSet: integer; TableName, KeyField: WideString); stdcall;
看一下這三個有相同的和不同的地方。
2004-05-25 15:21:39 煙灰缸(2282902)
找到程序位置了嗎
2004-05-25 15:22:21 Jackey(15677613)
有不同?
2004-05-25 15:22:58 煙灰缸(2282902)
是有不同,但要你大概看看有何不同(實現部分)
2004-05-25 15:24:07 Jackey(15677613)
BaseModule是接口,沒實現啊?
2004-05-25 15:24:36 煙灰缸(2282902)
dmBaseModule 接口對應的實現在dmBaseService
2004-05-25 15:25:04 Jackey(15677613)
sorry.是dmbaseservice的三個不同的實現.看到.
2004-05-25 15:26:20 煙灰缸(2282902)
llyygg 還記得昨天我們討論DSP的內容麼?
2004-05-25 15:26:40 llyygg(13029886)
記得.
2004-05-25 15:27:08 llyygg(13029886)
你先講講吧.
2004-05-25 15:27:16 煙灰缸(2282902)
我提問你一個問題好不?
2004-05-25 15:28:26 煙灰缸(2282902)
你一般用DSP時把它用在何處,也就是說,它的給你功能是什麼?
2004-05-25 15:29:35 煙灰缸(2282902)
也有個問題提問Jackey
2004-05-25 15:29:47 llyygg(13029886)
1.在GetData的時候用Result := Dsp.Data;傳數據給Client
2.在Client提交數據的時候用Dsp的事件控制數據更新.
2004-05-25 15:30:37 煙灰缸(2282902)
right,剛好和今天講的相關。
2004-05-25 15:32:10 煙灰缸(2282902)
有誰願意做交互式討論的,請舉手一下好麼?
2004-05-25 15:32:49 llyygg(13029886)
什麼叫交互式討論-_-!,我真的不懂.
2004-05-25 15:33:14 煙灰缸(2282902)
就是可能會一問一答一解題。
2004-05-25 15:33:17 Jackey(15677613)
試不試, 老板不抓我去,我可以說兩句.
2004-05-25 15:34:35 llyygg(13029886)
沒有試過,但現在大家做系統的思路都不一樣,我怕大家概念不統一,容易答非所問,不知道擔心是不是多餘的...
2004-05-25 15:34:37 煙灰缸(2282902)
也就是說,我在講一些東西的時候,會提一些相關的問題,讓大家來回答,再解題。。。。。
2004-05-25 15:35:00 llyygg(13029886)
好的.
[电话中A1]
2004-05-25 15:54:16 煙灰缸(2282902)
斜陽,你也回答等一下我提問的問題好不?
2004-05-25 15:55:38 煙灰缸(2282902)
如果,你的ClientDataSet已經有數據了,而且正在使用中,你要更新一條數據,你如何做。
2004-05-25 15:55:57 煙灰缸(2282902)
是更新ClientDataSet的一條記錄。
2004-05-25 15:56:41 斜陽(249208513)
那原來的CDS(簡稱了)中有多少條未更新的數據呢?
2004-05-25 15:56:54 llyygg(13029886)
只更新一條嗎?我現在的系統,cds修改了多少,就必須提交多少...
2004-05-25 15:57:03 銀狼(43225570)
我想只能先close它,寫commandtext更新,在從新返回數據吧
2004-05-25 15:57:16 痞子(27034323)
用delta更新吧?
2004-05-25 15:57:34 煙灰缸(2282902)
這不管,你“只是”更新“當前這一條“
2004-05-25 15:58:17 煙灰缸(2282902)
也就是說,cds可能已經有Modified了。
2004-05-25 15:58:36 斜陽(249208513)
這個有點不太好處理了,如果你用其它的方式更新了這一條到服務器上,那麼遠了的CDS和服務器就不好同步了
2004-05-25 15:59:03 斜陽(249208513)
是原來,不是遠了
2004-05-25 15:59:26 煙灰缸(2282902)
其它朋友的意思呢?
2004-05-25 16:00:10 鬆鼠(64652023)
不好處理