基於VC ADO元件連線資料庫程式設計

2021-05-26 17:52:55 字數 2597 閱讀 3714

1.1 連線物件(connection)

連線物件是用來與資料庫建立連線、執行查詢以及進行事務處理。在連線之前必須指定使用哪乙個ole db**者。

1.2 命令物件

命令物件(command)可以執行資料庫操作命令(例如查詢、修改、插入和刪除等)。用命令物件執行乙個查詢子串,可以返回乙個記錄集合。

2. 利用access建立簡單的資料庫

啟動access2000軟體後,利用嚮導完成建立資料庫檔案的操作。我們選擇「空access資料庫選項」,單擊「確定」按鈕後選擇資料庫存放位置和名稱的對話方塊。在檔名編輯框中輸入「student」後,單擊「建立」,就在指定的目錄中建立了乙個access2000資料庫檔案student.mdb,並且出現資料庫嚮導介面。

資料庫建立以後,緊接著在其中建立存放資料的表。在student.mdb資料庫視窗中,單擊資料庫物件中的「表」按鈕,開啟「表」物件列表視窗。選擇「使用設計器建立表」選項,然後單擊資料庫視窗的「設計」按鈕,即可開啟表設計視窗。或者雙擊「使用設計器建立表」這個選項,然後開啟用來建立表的對話方塊,在其中輸入學生的一些屬性,如:學號、姓名、位址、出生日期、四級成績、vc成績。       當關閉表設計視窗時,系統提示使用者給所建的表起乙個名字儲存,我們所起的名稱為stud_info。

建立ado資料庫訪問程式

•3.1  建立工程框架

•3.2  在工程中插入ado控制項

•3.3  匯入ado data控制項和data grid控制項

•3.4  設定ado data控制項屬性

•3.5  設定ado datagrid控制項的屬性

4  採用ado控制項來訪問資料庫

ado控制項包括兩個:乙個是ado data控制項,用於操縱資料,另乙個是ado datagrid控制項,用於顯示資料。兩者的關係類似於文件/檢視結構中的文件與檢視。由於ado控制項是activex控制項,而不是vc的控制項,它們都不像編輯框、列表框控制項那樣在control工具欄中。 如果要使用activex控制項,在使用之前必須將它們新增到工程中。

(1)開啟對話方塊資源「idd_myado_dialog」,刪除預設的靜態文字控制項,在對話方塊視窗上單擊滑鼠右鍵,在彈出式選單中選擇「insert activex control」,

在彈出對話方塊中選擇「microsoft ado data control, version 6.0」選項。單擊「ok」按鈕,則在對話方塊窗體上插入了ado data控制項。

(2)用同樣的方法,在選擇「microsoft datagrid control, version 6.0」選項。單擊「ok」按鈕,則完成了插入datagrid控制項的操作。

(3) ado控制項的屬性設定和vc中的其它控制項(如編輯框控制項)的方法一樣,先用滑鼠選中該控制項,然後按alt+enter鍵,就會彈出屬性對話方塊,在屬性對話方塊中對相應屬性進行設定。

開啟ado data控制項屬性對話方塊,選擇「control」選項卡。在該對話方塊中,先選擇「use connection string」,然後單擊「build」按鈕,彈出對話方塊。

在對話方塊中,選擇「microsoft jet 40 ole db provider」列表項,然後單擊「下一步」按鈕,彈出選擇資料庫的對話方塊。

在對話方塊中,單擊「選擇或輸入資料庫名稱」編輯框右邊的「…」按鈕,把前面所建立的學生資料庫student.mdb選上。單擊「測試連線」按鈕,如連線成功則會給出提示資訊。最後單擊「確定」按鈕關閉對話方塊。

至此,資料連線已經建立好了,下面步驟是選擇資料來源中的資料,即進行資料集的選擇。  (注意此時使用者登入名,不要修改,否則可能導致測試連線失敗。)

再次開啟ado data控制項的屬性對話方塊,選擇「record source」選項卡,出現如圖14.6所示的對話方塊。在「command type」列表框中選擇「2-adcmdtable」列表項,

在「table or stored procedure name」組合框中把學生成績資料庫student.mdb的表「stud_info」選擇上。關閉對話方塊完成ado data控制項的屬性的設定。

先用滑鼠選中ado datagrid控制項,然後按滑鼠右鍵,在彈出式選單中選擇「properties」後,就會彈出屬性對話方塊,在其中對該控制項的屬性進行設定。

開啟ado datagrid控制項的屬性對話方塊,選擇「control」選項卡。在該對話方塊中,選中「allow addnew」和「allow delete」核取方塊。

再選擇「all」選項卡,彈出如圖14.8所示的對話方塊。在該對話方塊中,單擊「data source 」列表項右邊的「value」下拉列表按鈕。從下拉的列表中選擇ado data控制項的id(idc_adodc1)。

然後關閉屬性對話方塊。

編譯並執行上述工程,其執行介面如下圖14.9所示。

在該程式的建立工程中,我們沒有編寫一行**,但該程式已經有了瀏覽、增加、修改與刪除記錄的功能了。

VC ado連線資料庫

ado activex data object 是microsoft資料庫應用程式開發的新介面,是建立在ole db之上的高層資料庫訪問技術,即使你對ole db,com不了解也能輕鬆對付ado,因為它非常簡單易用,甚至比你以往所接觸的odbc api dao rdo都要容易使用,並不失靈活性。下面...

VC ADO連線資料庫操作

vc ado連線資料庫操作 收藏 1 引入ado類 import c program files common files system ado msado15.dll no namespace rename eof adoeof 2 初始化com 在mfc中可以用afxoleinit 非mfc環境...

VC ADO連線資料庫操作

1 引入ado類 import c program files common files system ado msado15.dll no namespace rename eof adoeof 2 初始化com 在mfc中可以用afxoleinit 非mfc環境中用 coinitialize n...