ADOCommand元件的States屬性問題 |
答題得分者是:Justmade
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
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 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
這是因為 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 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |