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

FormCreate的開檔方式(新手問題)

答題得分者是:Justmade
jawtair
一般會員


發表:30
回覆:92
積分:24
註冊:2003-04-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-21 19:16:53 IP:61.221.xxx.xxx 未訂閱
一定要寫這麼多嗎? 還是直接在該元件上指定即可?效率各為如何? 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-21 19:35:21 IP:61.155.xxx.xxx 未訂閱
我想无论是写在程序中,还是直接在該元件上指定效率上应该是没什么区别的,但是最好在程序中指定,这样也便于日后的调试、修改、维护;    供参考!    风花雪月 e梦情缘
------
风花雪月 e梦情缘
Justmade
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-21 20:08:47 IP:218.16.xxx.xxx 未訂閱
我自己覺得除了 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-21 21:20:28 IP:61.221.xxx.xxx 未訂閱
了解了,謝謝Justmade版主及wnhoo,真是寶貴的經驗,書本學不到的。
系統時間:2024-06-28 18:48:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!