1. 程式人生 > >Delphi通過ADO連結資料庫及對資料庫的增加,刪除,修改,讀取操作例項教程4

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元件的事件

1) AfterConnect
    該事件在建立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元件