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

delphi 5.0 發生逾時過期問題, 請指教........

尚未結案
inorman
一般會員


發表:6
回覆:5
積分:2
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-04 11:06:09 IP:218.189.xxx.xxx 未訂閱
在執行一句selection statement 時, 發生逾時過期的問題, 資料庫是用sql server 7.0 的. 其實我已找過很多這個問題的資料, 我嘗試把adoconnection 的CommandTimeout, ConnectionTimeout 的值設定加大, 例如10000, 以及將keepconnection 設定為True. 設定後仍是逾時過期, 那麼我便將那sql 在Query Analyzer 上執行, 發覺是沒有問題的........ 補充少少, 那句sql 在query analyzer 執行是也用了不少時間, 再查看下那sql 查看的table 有很多record, 大約四十多萬隻, 但是, 在query analyzer 上執行那sql 是沒有問題的. 期後我便在一些網站查看有沒有此問題的解決方法, 有些人說adoquery 逾時過期是因為沒有繼承adoconnection 的設定, 所以盡管adoconnection 的CommandTimeout 及ConnectionTimeout 加大了值, 但adoquery 仍會逾期過時.....這答案是在以下網站得知的 http://www.talkaboutprogramming.com/group/comp.lang.pascal.delphi.databases/messages/89005.html 請問大家高手有沒有遇過我以上問題, thanks.
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-04 11:59:07 IP:210.65.xxx.xxx 未訂閱
Hi inorman,    參考這幾篇文章,看看是否有幫助    http://delphi.ktop.com.tw/topic.php?topic_id=48909 http://delphi.ktop.com.tw/topic.php?topic_id=53964 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
inorman
一般會員


發表:6
回覆:5
積分:2
註冊:2004-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-04 12:12:36 IP:218.189.xxx.xxx 未訂閱
引言: Hi inorman, 參考這幾篇文章,看看是否有幫助 http://delphi.ktop.com.tw/topic.php?topic_id=48909 http://delphi.ktop.com.tw/topic.php?topic_id=53964 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- < face="Verdana, Arial, Helvetica"> thanks. 我己參考過以上資料, 但問題仍是存在. 我再查看其它網頁, 只要在adoquery 的properties 設commandtimeout 的值便能解決問題, 可惜我發覺得在delphi 5.0 下, adoquery 的properties 是沒有commandtimeout 這設定的. 而在另一個delphi verison 7.0 下, adoquery 是有commandtimeout 這properties 的. 請問大家知不知道在delph5.0 下, 怎樣設定adoquery 的commandtimeout 值呢?????
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-04 14:43:04 IP:202.39.xxx.xxx 未訂閱
用如下的方法試試行不行?
begin
  // ...
  TCustomADODataset(ADOQuery1).CommandTimeout := xxx;
  // ...
end;
-- 向 KTop 的弟兄們致敬!
inorman
一般會員


發表:6
回覆:5
積分:2
註冊:2004-07-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-05 09:50:27 IP:218.189.xxx.xxx 未訂閱
引言: 用如下的方法試試行不行?
begin
  // ...
  TCustomADODataset(ADOQuery1).CommandTimeout := xxx;
  // ...
end;
-- 向 KTop 的弟兄們致敬!
thanks. 在執行 "TCustomADODataset(ADOQuery1).CommandTimeout := 50000" 這句時, 認不到commandtimeout 這個properties, 'Undeclared identifier: 'CommandTimeout'
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-05 10:03:32 IP:202.39.xxx.xxx 未訂閱
改成如下試試:
begin
  // ...
  TADODataset(ADOQuery1).CommandTimeout := xxx;
  // ...
end;
-- 向 KTop 的弟兄們致敬!
inorman
一般會員


發表:6
回覆:5
積分:2
註冊:2004-07-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-05 12:24:35 IP:218.189.xxx.xxx 未訂閱
引言: 改成如下試試:
begin
  // ...
  TADODataset(ADOQuery1).CommandTimeout := xxx;
  // ...
end;
-- 向 KTop 的弟兄們致敬!
thanks, 終於成功了, 無言感激......
SleepWalker
一般會員


發表:16
回覆:20
積分:12
註冊:2004-06-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-07-04 11:01:36 IP:220.229.xxx.xxx 訂閱
傑克! 這真是太神奇了!

這問題查了我一天,.. orz

高手太厲害了, 感恩喔~
編輯記錄
SleepWalker 重新編輯於 2008-07-04 11:02:21, 註解 無‧
系統時間:2024-04-30 3:37:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!