FormCreate的開檔方式(新手問題) |
答題得分者是:Justmade
|
jawtair
一般會員 發表:30 回覆:92 積分:24 註冊:2003-04-26 發送簡訊給我 |
一定要寫這麼多嗎? 還是直接在該元件上指定即可?效率各為如何?
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=CCPM_ODBC;Initial Catalog=ccpm';
ADOConnection1.LoginPrompt:=False;
ADOConnection1.KeepConnection:=True;
ADOConnection1.Name:='ADOConnection1';
ADOConnection1.Provider:='MSDASQL.1';
ADOConnection1.DefaultDatabase:='ccpm';
ADOConnection1.Connected:=True; ADOTable1.Connection:=ADOConnection1;
ADOTable1.TableName:='pm3d';
ADOTable1.Name:='ADOTable1';
ADOTable1.Active:=True; DataSource1.DataSet:=ADOTable1;
DataSource1.Name:='DataSource1'; ADOQuery1.Connection:=ADOConnection1;
ADOQuery1.DataSource:=DataSource1;
ADOQuery1.Active:=True; ADODataSet1.Connection:=ADOConnection1;
ADODataSet1.DataSource:=DataSource1;
ADODataSet1.CommandText:='select * from pm3d';
ADODataSet1.Name:='ADODataSet1';
ADODataSet1.Active:=True;
end; 發表人 - jawtair 於 2003/05/21 19:22:29
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
我自己覺得除了 Connected := true; Active := true 那些之外,最好直接在該元件設定,因為
1. 效率快一丁點,因為Create Form 時無論你有設沒設乽要 Load 一次數據,若你的設定在程式碼到執行程式碼時又設一次,所以差了一丁點(真的很少,所以wnhoo 說沒甚麼差別也沒錯。)
2. 不用打那麼多字
3. 即使程式原碼不見了,還可以改設定,但寫在程式碼的就沒那麼易了 但 Connected := true; Active := true 建議放在 程式碼,因為這可以讓那對開啟 dataset 的時機有更精準的控制,而且也不會發生你在 設記時改了 dataset 的一點東西它自動 Active 變 False 你忘了設回等事。 差別真的很少,看各人的喜好囉
|
jawtair
一般會員 發表:30 回覆:92 積分:24 註冊:2003-04-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |