手機連接datasnap問題 |
答題得分者是:JamesJuan
|
danny60215
一般會員 發表:6 回覆:2 積分:1 註冊:2014-07-16 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
|
danny60215
一般會員 發表:6 回覆:2 積分:1 註冊:2014-07-16 發送簡訊給我 |
當初是這樣寫的 function ServerConnect(ProductNO: string):boolean; begin try ClientModule1.SQLConnection1.Params.Values['HostName'] := ProductNO; ClientModule1.SQLConnection1.Connected := true; result := True; Except Result := False; end; end; 如果異常的話會回傳false我能在去做後續的處理,但問題是: 我帶進來的參數如果不是IP格式的話,會跳到except,但如果輸入的是對的IP格式,是錯的IP,程式就會當了。 所以有沒有方式可以中斷這連結,或是設定連線時間如果超出連線時間就中斷。 |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
JamesJuan
中階會員 發表:2 回覆:76 積分:80 註冊:2003-04-08 發送簡訊給我 |
TSQLConnection 原本就有設計 ConnectTimeout 的屬性來處理這樣的狀況,但根據小弟實測結果,在 Windows 下的環境,這個屬性的運作是正常的,時間到了就會如您所願(中斷),但在程式碼不改變的狀況下直接搬到 mobile 的環境...就如蕭大說的,品質不太優,這個設定不 work
http://docwiki.embarcadero.com/RADStudio/XE6/en/Connecting_the_Client_to_DataSnap_Server 小弟的解決方式:在 TSQLConnection 下 Connect 之前,先用 TIdTCPClient 來測試可否正確連線,在 TIdTCPClient 設定使用 ConnectTimeout 屬性在 mobile 環境是可以正常運作的...TIdTCPClient 可以正確連線的話,再要求 TSQLConnection 連線 以上均在 XE7 Upd1 測試,XE8 的部分則還沒有時間玩,不知道這部分有沒有改善了...
編輯記錄
JamesJuan 重新編輯於 2015-04-20 10:13:12, 註解 無‧
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
這部份我來回覆一下,
因為我設計的 app 就是為解決DataSnap Connect 過久看似當(其實沒有, 它可能要3-5分鐘才會跳出錯誤), 所以我設計也是利用Indy 的模式建一個溝通(我是用IndyTime元件), 只要Client 可連上 Server , 再進行實質的 Connect 動作, 在 XE8 實作並沒有問題, 也無太大的差別 以上提供資料 ===================引 用 JamesJuan 文 章=================== TSQLConnection 原本就有設計 ConnectTimeout 的屬性來處理這樣的狀況,但根據小弟實測結果,在 Windows 下的環境,這個屬性的運作是正常的,時間到了就會如您所願(中斷),但在程式碼不改變的狀況下直接搬到 mobile 的環境...就如蕭大說的,品質不太優,這個設定不 work http://docwiki.embarcadero.com/RADStudio/XE6/en/Connecting_the_Client_to_DataSnap_Server 小弟的解決方式:在 TSQLConnection 下 Connect 之前,先用 TIdTCPClient 來測試可否正確連線,在 TIdTCPClient 設定使用 ConnectTimeout 屬性在 mobile 環境是可以正常運作的...TIdTCPClient 可以正確連線的話,再要求 TSQLConnection 連線 以上均在 XE7 Upd1 測試,XE8 的部分則還沒有時間玩,不知道這部分有沒有改善了... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |