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

Data Module!!!

答題得分者是:ccchen
ankin
一般會員


發表:12
回覆:7
積分:3
註冊:2002-10-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-10-18 09:30:00 IP:210.241.xxx.xxx 未訂閱
請問之前有人提過query在design time時放在form則不用手動close...那如果是放在data module呢?另一方面close和free在對效率上有何影響...我通常只做close的動作而已,需要free嗎....
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-10-18 15:16:07 IP:61.220.xxx.xxx 未訂閱
一般而言 只有自己create的物件 才要用free, 而query元件是delphi的元件 所以當你close時 就會自動free掉 回首來時路 也無風雨也無晴~~@.@
------
天行健
君子當自強不息~~@.@
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-10-19 10:50:32 IP:203.217.xxx.xxx 未訂閱
請問之前有人提過query在design time時放在form則不用手動close 最好都close, 與放在何處無關, 否則每次重開Delphi或open此project時均會去connect資料庫,如果connect不上可能連open project都會造成困擾. 同時RunTime時, 重新Create此Query時有時也會有問題. 如果所有Query都連到一個TDataBase元件, DesignTime只要Close此DataBase就會Close所有Query close和free在對效率上有何影響 你是指FOrm還是Query? 若是Query,那是亳無關係, CLose只是終止與資料庫之連結,Free則是釋放所有Memory 而query元件是delphi的元件所以當你close時 就會自動free掉 這觀念有點問題, 任何元件只要有owner, owner均會小在自己Free前先free其child, 故即使自己create如下 query:=TQuery.create(form1); 則form1 free時query也會被free query:=Tquery.create(nil); 無owner故一定要自己Free 不過養成良好習慣自己Create自己Free是最好的 [note]DesignTime 放在Form上之元件, owner均是此Form, 故不須free
系統時間:2024-06-29 5:13:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!