Delphi7的ADO 面板的主要元件

2021-10-01 19:33:57 字數 3061 閱讀 3239

ado頂層有三個物件:connectioncommandrecordset

connection

物件用以指定資料來源,建立和資料來源的連線。

command

物件用以對數劇源執行指定的命令,可以接受sql 語句,表和儲存過程的名稱,執行sql 查詢,更新資料,插入紀錄等。

recordset

物件表示的是來自表或命令執行結果的記錄全集,操縱來自提供者的幾乎所有資料。

ado面板一共有7個元件:

adoconnection: 主要用於建立資料庫的連線;

rdsconnection:乙個程序或一台計算機傳遞到另乙個程序或計算機的資料集合。

主要用以操作和提取單個基表的資料,可以直接連線到資料庫,也可以通過 adoconnection連線到資料庫。

adodataset:

ado 提取和運算元據庫的主要資料集,可以直接連線到資料庫,也可以通過 adoconnection連線到資料庫。

adoquery:

通過sql 語言提取資料,其連線資料庫的方式和前種一樣。

adostoredproc:

這個元件專門用於執行資料庫中的儲存過程。

adocommand:

該元件用於執行一些sql 命令,這個元件可以和支援資料集的元件一起使用,也可以直接從乙個基表中提取乙個資料集。

為了連線資料繫結控制項,上述元件往往要和處data access中的datasource配合使用

將資料集操作方面的東西全部封裝成乙個單獨的類tcustomadodataset是tadoquery、tadotable、tadodataset、tadocommand

的公共祖先類,應盡量使用tadodataset和tadocommand類.

1,ado table元件

tado table元件與其他元件不同的是,它專門針對資料庫中單個基表進行運算元據.

特有的一些屬性方法:

1) mater source屬性和master fields屬性

2) readonly

3) table direct

預設值為flase。

4) table name

6) post方法

2,ado dataset元件

通過sql命令返回的乙個表或者多個表資料。

dataset資料集元件能夠正常地發揮作用,則應首先設定其connection或connection string屬性來建立起到資料庫的連線。

如果要使用乙個rds data space物件將該資料集連線到基於ado的應用程式伺服器,則需要rds connection屬性設定為乙個trds connection物件。

由於ado dataset元件必須返回乙個結果集,所以其command text屬性中如果使用語句,則只能使用select語句,而不能使用一引起資料操作語言(dml),比如delete、insert和update語句。

3,ado query元件

ado query元件借助於sql語言訪問多個資料表,可以實現引數查詢。

呼叫open方法或exec sql方法來執行sql屬性中指定的sql語句,parameters屬性中儲存了sql屬性中的sql命令中執行所需的引數。

4,ado storproc元件

乙個客戶應用程式必須使用資料庫中的儲存過程,則可以使用tado store proc元件.

主要的方法

1) create

建立tado stored proc元件的乙個例項

2) close

用於銷毀tado stored proc元件的乙個例項。

3) delete records

用於刪除一條或多條記錄。

4) edit

設定資料集為編輯狀態。

5) enable controls

使用資料感知控制項重新顯示資料。

6) disable controls

使資料感知控制項不能顯示資料。

7) is empty

判斷乙個資料集是否為空。

8) open

開啟乙個資料集。

9) refresh

重新從資料庫中提取資料來更新資料集的資料。

5,ado command元件

主要用於執行一些資料定義語言(ddl)的sql命令或者執行乙個沒有返回結果的儲存過程。

對於返回結果集的sql語句,則最好使用tado dataset、tado query或tado stored proc元件。

主要屬性:

1) command text

2) command type

cmd text 文字型別

cmd table 命令中指定的是乙個表的名稱

cmd stored proc 命令中指定的是乙個儲存過程的名稱

cmd file 命令中指定的是儲存資料集的檔名

cmd table direct 命令中指定的是表的名稱,並返回所有的列

Delphi7使用ADO直接連線Excel讀取資料

我之前是連線成功的,現在不知道為什麼怎樣連都失敗。最後才知道是office版本的問題,office2007已經是基於xml的。和以前的不一樣。excel2003的連線字串 provider microsoft.jet.oledb.4.0 password data source sfilename ...

Delphi7的IDE概述 一

ideograph margin 0cm 10.8pt 0pt 13.2pt text align justify mso para margin top 0cm mso para margin right 9gd mso para margin bottom 0001pt mso para mar...

Delphi 7 中DBGrid的排序。

procedure tfrmtracereport.dbgrid1titleclick column tcolumn var sortfield,fieldtitle string begin sortfield column.field.fieldname fieldtitle column.ti...