如何控制DataSnap Client與Server端連線 |
答題得分者是:pcplayer99
|
ESCAPE
一般會員 發表:37 回覆:47 積分:16 註冊:2005-02-15 發送簡訊給我 |
有個DataSnap Client的問題請教有經驗的先進。
DataSnap Client端程式是否可以執行後先不要連線至DataSnap Server? 等使用者需要資料更新時再連線至DataSnap Server。 因目前遇到一個需求,就是使用者代平板電腦外出,但因為所在位置可能沒有基地台信號, 所以必須將資料暫時儲存在平板電腦的資料庫內,等網路正常了在將資料更新到後端資料庫。 但DataSnap Client在程式執行後都會直接與DataSnap Server連線, 不知在甚麼地方可以控制DataSnap Client的連線, 煩請有經驗的先進不吝指教,謝謝! |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
SQLConnection 有設定 Param 時, 物件建立時就會自動連結。
所以建議 Param 是在 Runtime 時期再填入。 或是Runtime時期手工建立DataModule。 以上 ===================引 用 ESCAPE 文 章=================== 有個DataSnap Client的問題請教有經驗的先進。 DataSnap Client端程式是否可以執行後先不要連線至DataSnap Server? 等使用者需要資料更新時再連線至DataSnap Server。 因目前遇到一個需求,就是使用者代平板電腦外出,但因為所在位置可能沒有基地台信號, 所以必須將資料暫時儲存在平板電腦的資料庫內,等網路正常了在將資料更新到後端資料庫。 但DataSnap Client在程式執行後都會直接與DataSnap Server連線, 不知在甚麼地方可以控制DataSnap Client的連線, 煩請有經驗的先進不吝指教,謝謝! |
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
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 给客户看。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |