ADO元件ADOConnection, ADOCommand, ADODataSet等之間的關系請教 |
答題得分者是:Justmade
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
請教各位前輩﹒ 小弟在看有關ADO元件的書籍時﹐對其中的各元件之關系不甚了解﹐懇請各位前輩指教﹒ 如在BDE元件中﹐TDatabase﹑TSession元件可以處理与資料庫的連線﹐TTable﹑TQuery与TStoredProc元件可以擷取資料集﹐結合TDataSource与資料感知元件即可建构出使用者操作之介面﹒架設結构如下﹕
TDatabase(TSession) => TTable(TQuery, TStoredProc, TBDEClientDataset) => TDataSource => TDBGrid(其它資料感知元件) 但在ADO中﹐出現了TADOConnection﹑ADOCommand﹑ADODataSet三個主要的元件﹐另外還有ADOTable﹑ADOQuery等元件﹐TADOConnection元件的作業与TDatabase的作用相似﹐但ADOCommand和ADODataSet的作用就不明白了﹐小弟試著以下面的架設結构﹕
TADOConnection => ADODataSet => TDataSource => TDBGrid
可以正常連接上資料庫并擷取到資料﹐但試圖加上ADOCommand元件時就似乎沒有作用可圖﹐所以請各位前輩指點一下小弟其中的意義及連接的方法﹒ 謝謝﹗ P.S 因為小弟身在泰國﹐所以選購中文書對小弟來講真的是蠻困難的事情﹐多多懇謝各位前輩的指教﹐謝謝﹗ 努力,相信會獲得美麗!
忻晟
------
忻晟 |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
TADOConnection 像 TDatabase
不需要 TSession ADO 會自動處理
TADODataSet 類 (包括 TADOQuery / TADOTable) 像 TQuery / TTable TADOCommand 是用來有效率地處理不回傳 RecordSet 的指令的 你可以用 TADODataSet / TADOQuery 來處理這些不回傳資料的指令,如 insert / delete / create table 等等
但 TADOCommand 將會執行得更有效率,因為他不用浪費資源去處理會回傳資料的部份 所以 TADOCommand 不是必須的但卻可指高不回傳 RecordSet 指令的效率。
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |