全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1345
推到 Plurk!
推到 Facebook!

Indy安裝後的問題

答題得分者是:Justmade
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-01 08:42:59 IP:61.58.xxx.xxx 未訂閱
請教先進   小弟在安裝完Indy9.00.10後,只要在Form放上DNSResover元件, 並沒有寫任何程式碼,執行時會後發生下面的錯誤訊息: Property QueryRecords does not exist 不知是否為Indy的bug,謝謝
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-01 08:55:53 IP:61.218.xxx.xxx 未訂閱
不會吧~安裝過程有錯誤訊息嗎? 先檢查… 一、DNSResover 元件放在Form 上 二、看Object Inspetor 是否有QueryRecords 屬性,它是集合屬性    如果沒有…你最好還是移除後重裝    我用的也是 9.00.10 都還蠻正常的        
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-01 09:35:35 IP:61.58.xxx.xxx 未訂閱
引言: 不會吧~安裝過程有錯誤訊息嗎? 先檢查… 一、DNSResover 元件放在Form 上 二、看Object Inspetor 是否有QueryRecords 屬性,它是集合屬性 如果沒有…你最好還是移除後重裝 我用的也是 9.00.10 都還蠻正常的
安裝過程中沒有錯誤訊息,在Object Inspetor也沒有這個Property 小弟的安裝過程如下: 1. 在 "Install Package"中將Indy80移除 2. 將Indy8的dcp及bpl都砍掉 3. 到http://www.indyproject.org/dowload/Indy9.html 下載"IndyWin32_9_00_10_Src.zip" 4. 解壓縮後會產生"Win32"及"Source"兩個目錄 5. 到"Source"目錄執行 "Fulld6.bat" 6. 執行完後會產生一個"D6"的目錄 7. 在到"Install Package"中將"D6"目錄裡的"dclIndy60.bpl"Install 8. Library Path也有加入此路徑 小弟是用D6企業版,小弟已經重裝好多次了,還速一樣*_*|| 感激不盡
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-01 09:39:29 IP:218.16.xxx.xxx 未訂閱
你用的是甚麼版本的 Delphi 呢? 我試過 Delphi 5 及 7 都沒問題    你可試試這樣看看 1. 放 idDNSResover 元件到 Form 2. 按 F12 切換到編程介面 3. 找到 idDNSResover1 : TidDNSResover,按著 Ctrl 鍵點擊 TidDNSResover    TidDNSResover 的宣告應如下 :
  TIdDNSResolver = class(TIdUDPClient)
  private
    FDNSHeader: TDNSHeader;
    FQueryResult: TQueryResult;
    FInternalQuery: string;
    FQuestionLength: Integer;
    FAllowRecursiveQueries: Boolean;
    procedure SetAllowRecursiveQueries(const Value: Boolean);
  protected
    FQueryRecords: TQueryType; // Compression dictionary        procedure ParseAnswers(Answer: String; AnswerNum: Cardinal);
    procedure CreateQuery(ADomain: string);
    procedure FillResult(AResult: string);
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure Resolve(ADomain: string);
    property QueryResult: TQueryResult read FQueryResult;
  published
    property QueryRecords: TQueryType read FQueryRecords write FQueryRecords;
    property AllowRecursiveQueries: Boolean read FAllowRecursiveQueries write SetAllowRecursiveQueries default true;
  end;
你看看和你的版本有沒有不同? 若你使用的是 Delphi 6,應該要先移除舊的8.X版本,因為那些舊版本的檔案在Delphi的預設資料夾,通當都比你新安裝的新版本優先,所以有些部份會使用了舊版本。 反安裝舊的可以 (6 我沒用過,網頁上說要) : 1. 到控制台 2. 按新增/移除程式 3. 選 Delphi 6 的修改 4. 取消選定 Indy 8 5. 確定以反安裝 indy 8 你亦可以在 Tools->Enviornment Options-> Library -> Library Path 將新安裝的 Indy 路徑上移到最前令到新的檔案優先。
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-01 09:46:28 IP:218.16.xxx.xxx 未訂閱
剛才我 Post 時沒看見你最新的 Post 現補充 : 你 Ctrl-TidDNSResover 後,可看看 編程介面 Title 的檔案路徑是否你新安裝的 Indy 檔案路徑,若不是的話可能是砍得不完整 你可手動砍掉 那些 Id*.* 檔案,或以我剛才說的變換優先次序來試試。
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-01 10:00:31 IP:61.58.xxx.xxx 未訂閱
引言: 剛才我 Post 時沒看見你最新的 Post 現補充 : 你 Ctrl-TidDNSResover 後,可看看 編程介面 Title 的檔案路徑是否你新安裝的 Indy 檔案路徑,若不是的話可能是砍得不完整 你可手動砍掉 那些 Id*.* 檔案,或以我剛才說的變換優先次序來試試。
哈哈哈,可以了,太感謝前輩了,謝謝
系統時間:2024-05-16 17:03:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!