Delphi通過ADO連結資料庫及對資料庫的增加,刪除,修改,讀取操作例項教程4
ADO是一種程式物件,用於表示使用者資料庫中的資料結構和所包含的資料。ADO(ActiveXDataObjects,ActiveX資料物件)是Microsoft提出的應用程式介面(API)用以實現訪問關...
7) ServerName
指定業務物件,即需要初始化的業務物件的ProgID。預設值是在RDSServer DataFactory屬性中,這是RDSServer DataFactory物件的ProgID。
? TRDSConnection元件主要方法
1) GetRecordset
用於從一個業務物件中提取一個記錄集,與RDS連線元件關聯的TADODataset會自動呼叫該方法,其方法如下:
function GetRecordest(Const CommandText:Widestring;connectionstring:widestring=’’):_recordset
2) Free
銷燬元件的例項並釋放其佔用的資源。
3) open
開啟TRDSConnection的連線。
4) Creat
建立TRDSConnection元件的一個例項,當在表單或資料模組新增一個TRDSConnection元件時,就會隱含呼叫該方法。
5) Destory
用於銷燬TRDSConnection元件的一個例項,在應用程式中一般不要直接呼叫該方法。而應呼叫Free方法來銷燬元件的例項
TRDSConnection元件的事件
該事件在建立TRDSConnection元件的連線後觸發。
2) AfterDisConnect
該事件在斷開TRDSConnection元件的連線後觸發。
3) ReforeConnect
該事件在建立TRDSConnection元件的連線前觸發。
4) BeforeConnect
該事件在斷開TRDSConnection元件的連線前觸發。
5) OnLogin
該事件在正確進行了使用者註冊並打開了到伺服器的通道後觸發。
ADODataSet、ADOTable、ADOQuery屬性通用屬性
|
屬 性 |
說 明 |
123 |
Active
|
指明一個數據集是否處於開啟狀態 |
123 |
AutoCalcFields |
決定OnCalcFields事件何時被觸發:當欄位發生改變時計算自定義欄位 |
|
Bof
| 標誌著記錄指標是否停留在資料集的第一個記錄上 |
123 |
CacheSize |
標識資料庫快取大小 |
|
CacheUpdates |
表明一個數據集快取的更新特性是否可用 |
|
CanModify |
表明程式是否可以在表格裡面插入﹑編輯﹑或刪除資料 |
|
CommandText1 |
指定和資料感知物件相聯絡的資料集物件 |
123 |
CommandTimeout |
確定執行一個數據操作命令的時間 |
|
CommandType1 |
說明CommandText屬性中的操作命令型別 |
123 |
Connection |
確定TADOStoredProc元件使用的ADO連線元件TADOConnection |
123 |
ConnectionString |
指明資料庫的連線資訊 |
123 |
CursorLoction |
確定用ADO物件連線資料庫時的遊標位置 clUseClient: 本地機器遊標(預設) clUseServer: 伺服器遊標 |
123 |
CursorType |
標識資料集使用的遊標型別。取值: ctDynamic: 動態遊標(可以雙向滾動) ctKeyset: 集鍵遊標(預設) ctOpenForwardOnly: 遊標只能向前滾動 ctStatic: 靜態遊標(多用於報表) ctUnspecified: 沒有明確的遊標位置被設定 |
|
DatabaseName |
表明資料集聯絡的資料庫名 |
1 |
DataSetField |
顯示TdataSetField物件 |
13 |
DataSource |
連線另一個數據源的資料集 |
|
DefaultIndex |
表明一個開啟表格中的資料是否按預設的索引排序 |
|
DBHandle |
表明資料集所在資料庫BDE的控制代碼 |
13 |
EnableBCD |
確定是否將數字欄位作為浮點數或二進位制形式的十進位制數 |
|
Eof |
標誌著記錄指標是否停留在資料集的最後一個記錄上 |
|
Exclusive |
允許使用者以專有的方式開啟一個Paradox或dBASE表格 |
123 |
ExecuteOptions |
確定執行一個命令的性質。取值: eoAsyncExecute: 命令被非同步執行 eoAsyncFetch: 命令在初始化Cache屬性所標識的記錄數後,非同步地提取剩下的記錄 eoAsyncFetchNonBlocking: 執行任務時不阻止執行緒 eoExecuteNoRecords: 命令或儲存過程沒有返回值。如果命令或儲存過程有返回值,則返回值將被捨棄 |
|
FieldCount |
確定資料集的欄位數 |
1 |
FieldDefs |
訪問資料集定義的欄位列表 |
|
Fields |
指向資料集的欄位列表 |
123 |
Filter |
表明當前資料集過濾的文字內容 |
123 |
Filtered |
表明一個數據集的過濾器是否被啟用 |
|
FilterOption |
設定過濾選項 |
|
Handle |
允許程式直接呼叫API函式 |
12 |
IndexFieldNames |
顯示資料庫表格所採用的索引排序的欄位名 |
|
IndexFields |
指出資料庫中的欄位名列表 |
12 |
IndexName |
標識當前啟用的索引 |
123 |
LockType |
在開啟資料集時﹐LockType屬性用於標識鎖的型別。取值: ltBatchOptimistic: 樂觀批更新鎖定,以批處理更新方式開啟記錄 ltOptimistic:樂觀鎖定,呼叫Post方法時才鎖定記錄 ltPessimistic: 悲觀鎖定,呼叫Edit方法時鎖定記錄 ltReadOnly: 只讀,當前操作不能修改資料 ltUnspecified: 鎖型別沒有確定 |
123 |
MarshalOptions |
確定資料集中的哪些記錄被寫回到伺服器中。取值: moMarshalAll moMarshalModifiedOnly |
12 |
MasterFields |
設定主表的欄位 |
|
MasterSource |
指定作為資料集主表的data source元件的名字 |
123 |
MaxRecords |
確定從結果集返回的行數 |
|
Modified |
標誌著當前記錄是否已被修改 |
123 |
Name |
該元件在被其它元件引用時的名字 |
|
ObjectView |
指明欄位在Fields porperty中是層次排列還是平鋪 |
13 |
ParamCheck |
設定該屬性可指定是否使用在CommandText屬性中設定的SQL語句中的”: Param”格式的引數出始化Parameters屬性 |
13 |
Parameters |
為儲存過程傳遞引數或儲存由儲存過程返回的資料 |
13 |
Prepared |
確定ADO元件在執行命令前是否儲存一個編譯的版本 |
1 |
RDSConnection |
|
|
RecNo |
RecNo就是記錄在記錄集中的序號 |
|
RecordCount |
顯示與資料集相連的記錄的總數 |
2 |
ReadOnly |
表明一個數據表格在此應用程式中是否只讀 |
|
SessionName |
指定與資料集相連的Session的名字 |
3 |
SQL |
呼叫ADO查詢物件的ExecSQL或Open方法時,使用該屬性為該查詢物件提供需要的SQL語句 |
|
State |
資料集的狀態(執行時屬性)。取值: dsInactive: 資料集已關閉,不能訪問資料﹔ dsBrowse: 資料集已開啟,可以瀏覽資料,但是不能進行修改﹔ dsEdit: 資料集處於編輯狀態,可以修改資料﹔ dsInsert: 此時可以插入一條新的記錄﹔ dsSetKey: 可以設定範圍和鍵值,也可以呼叫GotoKey函式,僅適用於TTable元件和TClientDataSet元件﹔ dsCalcFields: 正在處理OnCalcFields事件,不能修改非計算欄位的值。 dsCurValue: 僅供系統內部使用 dsNewValue: 僅供系統內部使用 dsOldValue: 僅供系統內部使用 dsInternalCalc: 僅供系統內部使用 dsFilter: 正在進行資料過濾的操作 dsBlockRead: 當記錄集指標移動到下一個記錄時,資料感知元件不更新,事件不被觸發 dsOpening: 資料集正在開啟,但沒有完成 |
1 |
StoreDefs |
指出資料庫表格的欄位和索引與資料模組一致﹐還是與窗體一致 |
2 |
TableDirect |
設定該屬性可指定是簡單地通過該資料表的名稱訪問該資料表(false,預設),還是使用後臺SQL語句訪問資料表(ture) |
2 |
TableName |
使用該屬性可指定用於ADO資料表元件操作的基礎資料表,TADOTable物件用於從中獲得資料或修改其中的值。 |
|
TableStyle |
指明該元件指向的資料表格的型別 |
123 |
Tag |
本地窗體整形變數標識號 |
|
UpdateMode |
決定BDE如何在SQL資料庫中查詢更新的記錄 |
|
UpdateObject |
指出在允許快取更新時﹐用來更新只讀記錄的update object元件 |
|
|
|
|
|
|