六、TADOStredProc組件
如果一個客戶應用程序必須使用數(shù)據(jù)庫中的存儲過程,則可以使用TADOstoreProc組件,一個存儲過程是一組語句,提前建立好的保存在數(shù)據(jù)服務器上,可以反復被執(zhí)行,在服務器上完成與數(shù)據(jù)庫有關任務,并將結果傳遞給客戶。
? TADOStoredProc組件的主要屬性
TADOStoredProc組件與其它ADO數(shù)據(jù)集有相似的屬性,經(jīng)常需要設置的屬性如下:
1) Active
設置為True時,可以激活數(shù)據(jù)集;設置為False;則關閉數(shù)據(jù)集。
2) Connection
如果應用程序中添加了TADOConnection組件,則可以通過選擇該組件來建立數(shù)據(jù)庫的連接。
3) Connectionstring
如果設置Connection屬性,則可以在該屬性中設置一個連接到數(shù)據(jù)庫的字符串。
4) DataSource
是另一個數(shù)據(jù)集對應的數(shù)據(jù)源,用于為當前數(shù)據(jù)集提供一些值,一般情況下,不要設置該屬性,更不能將其屬性設置為當前數(shù)據(jù)集使用的數(shù)據(jù)源。實際上如果這樣做,在設計階段Delphi就會報錯。
5) Filter
設置篩選記錄的條件。
6) Filtered
決定是否激活Filter中設置的篩選條件。
7) Parameters
設置數(shù)據(jù)集使用的存儲過程的名字,可以從下拉框中選擇。
? TADOStoredProc組件主要的方法
1) Create
該方法用于建立TADOStoredProc組件的一個實例。實際上,當使用ADO組件面板上的TADOStoredProc組件,在一個表單或數(shù)據(jù)模塊中插入該組件時,就自動建立了一個實例,也就相當于隱含地調用了Creat方法。所以一般很少直接調用該方法建立TADOStoredProc組件的實例。
2) close
用于銷毀TADOStoredProc組件的一個實例。
3) DeleteRecords
用于刪除一條或多條記錄。
4) Edit
設置數(shù)據(jù)集為編輯狀態(tài)。
5) Enable Controls
使用數(shù)據(jù)感知控件重新顯示數(shù)據(jù)。
6) Disable Controls
使數(shù)據(jù)感知控件不能顯示數(shù)據(jù)。
7) Firse
導航到數(shù)據(jù)集的第一條記錄。
8) Last
導航到數(shù)據(jù)集的最后一條記錄。
9) Prior
導航到數(shù)據(jù)集的前一條記錄。
10) next
導航到數(shù)據(jù)集的下一條記錄。
11) MoveBy
向前或向后導航多條記錄。
12) GetFieldData
將一個字段當前的值提取到緩沖區(qū)中。
13) IsEmpty
判斷一個數(shù)據(jù)集是否為空。
14) open
打開一個數(shù)據(jù)集。
15) Refresh
重新從數(shù)據(jù)庫中提取數(shù)據(jù)來更新數(shù)據(jù)集的數(shù)據(jù)。
? TADOStoredProc組件的事件
TADOStoredProc組件與TADOQuery組件的事件基本相同,所以可以參考TADOQuery組件事件的說明。