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

ADOCommand元件的States屬性問題

答題得分者是:Justmade
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-02 17:11:10 IP:63.84.xxx.xxx 未訂閱
請問各位前輩﹒ ADOCommand元件的States屬性有哪一些值﹖ 若需要使用Label1的Caption顯示出目前ADOCommand元件的States屬性為何﹐程式碼該如何寫﹖ 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
Justmade
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-02 17:33:22 IP:218.16.xxx.xxx 未訂閱
stClosed         Connection object is inactive and not connected to a database. 沒連線    stOpen         Connection object is inactive, but connected to a database. 有連線但沒動作    stConnecting         Connection object is in the process of connecting to a database. 連線中    stExecuting         Connection object is currently executing. 執行指令中    stFetching         Connection object is retrieving data from the database. 讀取資料中    如上次寫的,要顥示 state 這些 Enum Value 可
uses ...,...,TypInfo;    procedure TForm1.DataSource1StateChange(Sender: TObject);
begin
  Label1.Caption := GetEnumName( TypeInfo(TObjectState)  , Ord(ADOCommand1.State));
end;
基本上全部資料可在 Help 的 TADOCommand.State 找到
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-02 17:51:55 IP:63.84.xxx.xxx 未訂閱
謝謝前輩指點 但執行判斷目前ADOCommand的States屬性時﹐出現如下錯誤信息﹕ Incompatible types 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
Justmade
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-02 18:29:53 IP:218.16.xxx.xxx 未訂閱
這是因為 ADOCommand.States 一次可以有超過一個 State 是一個 Set ,不同 DataSet.State 是 Enum,所以要變通一下 :
procedure TForm1.Button1Click(Sender: TObject);
var S : TObjectState;
begin
  Label1.Caption := '';
  For S := Low(TObjectState) to High(TObjectState) do
    if S in ADOCommand1.States then
      Label1.Caption := Label1.Caption   GetEnumName( TypeInfo(TObjectState),Ord(S))   ' ';
end;
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-02 18:41:33 IP:63.84.xxx.xxx 未訂閱
謝謝Justmade前輩指點﹒    Justmade ====> 高手  努力,相信會獲得美麗! 忻晟
------
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-02 18:55:37 IP:63.84.xxx.xxx 未訂閱
不好意思﹐Justmade前輩﹒ 您程式碼中的Low(TObjectState)和High(TObjectState)是什么意思﹖ 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-06-26 18:59:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!