線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2102
推到 Plurk!
推到 Facebook!

如何控制DataSnap Client與Server端連線

答題得分者是:pcplayer99
ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-03-07 12:30:57 IP:101.14.xxx.xxx 訂閱
有個DataSnap Client的問題請教有經驗的先進。
DataSnap Client端程式是否可以執行後先不要連線至DataSnap Server?
等使用者需要資料更新時再連線至DataSnap Server。
因目前遇到一個需求,就是使用者代平板電腦外出,但因為所在位置可能沒有基地台信號,
所以必須將資料暫時儲存在平板電腦的資料庫內,等網路正常了在將資料更新到後端資料庫。
但DataSnap Client在程式執行後都會直接與DataSnap Server連線,
不知在甚麼地方可以控制DataSnap Client的連線,
煩請有經驗的先進不吝指教,謝謝!


GrandRURU
站務副站長


發表:234
回覆:1654
積分:1752
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-03-07 23:26:22 IP:101.3.xxx.xxx 未訂閱
SQLConnection 有設定 Param 時, 物件建立時就會自動連結。
所以建議 Param 是在 Runtime 時期再填入。
或是Runtime時期手工建立DataModule。

以上
===================引 用 ESCAPE 文 章===================
有個DataSnap Client的問題請教有經驗的先進。
DataSnap Client端程式是否可以執行後先不要連線至DataSnap Server?
等使用者需要資料更新時再連線至DataSnap Server。
因目前遇到一個需求,就是使用者代平板電腦外出,但因為所在位置可能沒有基地台信號,
所以必須將資料暫時儲存在平板電腦的資料庫內,等網路正常了在將資料更新到後端資料庫。
但DataSnap Client在程式執行後都會直接與DataSnap Server連線,
不知在甚麼地方可以控制DataSnap Client的連線,
煩請有經驗的先進不吝指教,謝謝!


pcplayer99
尊榮會員


發表:142
回覆:740
積分:591
註冊:2003-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-03-09 19:21:12 IP:120.236.xxx.xxx 訂閱
1. 最终发布的程式,要在设计时关掉 SQLConnection 的连接,然后重新 Build。

2. 你的 SQLConnection 应该放在一个 DataModule 里面。这样方便管理你的 Code。

3. 在 DataModule 的 OnCreate 里面,写几行 Code , 包括给 SQLConnection.Params 设置一些 Parameters 包括 Server 的 IP 等等。

4. 在 DataModule 里面,增加一个 private 的 method,比如叫做 procedure ConnectServer; 在这里面,才写 SQLConnection.Active := True; 类似的 Code。

5. 在你需要向 Server 取 Data 的地方或者需要向 Server 提交 Data 的地方,才调用这个 ConnectServer 。

6. 一些数据,用 ClientDataSet 保存在本地,ClientDataSet.SaveToFile ;程式启动时,ClientDataSet.LoadFromFile 。这样没连上 Server 你的程式也有 Data 给客户看。
系統時間:2017-11-24 2:27:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!