MFC ODBC資料庫開發技術

2021-06-02 22:33:14 字數 1187 閱讀 2879

1.mfc odbc 主要類的介紹

visual c++提供了mfc odbc 類,封裝了odbc api,這使得利用mfc來建立odbc的應用程式非常簡便。在mfc odbc類中,常用的類有cdatabase(資料庫類)、crecordset(記錄集類)、crecordview(可視記錄集類)和cdbexception(異常類)。

cdatabase:用來建立和資料庫資料來源的連線,通過它可以對資料庫進行操作。如使用executesql函式實現記錄的新增、修改和刪除。

crecordset:代表乙個從資料來源中獲取的記錄集。分為動態集(dynaset)和快照集(snapshot)。快照集提供對資料的靜態訪問,就像對資料來源的某些資料進行拍照一樣,是靜態的資料,其它使用者對資料來源中資料進行新增、修改和刪除時,快照集中的記錄不受影響,只有在呼叫了crcordset的requery函式重新查詢時,快照集才會發生變化。動態集提供了對資料的動態訪問,和其它使用者所做的更改保持同步。主要使用crecordset類的open函式從資料來源中提取記錄集,進行記錄的查詢。

crecordview:提供了乙個表單檢視來顯示和操作記錄集,它派生於cformview類,同時繫結了乙個記錄集,因而可以方便地顯示、修改、新增和刪除記錄。

cdbexecption:處理mfc odbc類在運算元據庫時發生的異常。

2.資料庫的連線

在使用mfc odbc進行資料庫開發時,需要引入mfc odbc資料庫類的標頭檔案,在stdafx.h中

#include

首先定義乙個cdatabase物件,然後利用cdatabase類的openex函式來建立與資料來源的連線。

cdatabase m_db;

virtual bool openex( lpctstrlpszconnectstring, dworddwoptions= 0 );

throw( cdbexception, cmemoryexception );

其中lpszconnectstring是連線字串,包括資料來源名,使用者名稱和使用者密碼,格式為dsn=sqlserver_source;uid=user;pwd=user_pwd。

例:連線資料庫,

m_db.openex("dsn=test;uid=sa;pwd=",cdatabase::noodbcdialog);

其中省去了處理異常的**。

MFC ODBC資料庫開發技術(續)

1.查詢記錄 使用crecordset類從資料來源中提取記錄集,並對記錄集進行操作。如果查詢的記錄是多條的,可以利用crecordset類的move,movenext,moveprev,movefirst,movelast方法移動記錄到指定的位置。在操作記錄集之前,需要定義乙個crecordset類...

MFC ODBC資料庫開發技術(續)

1.查詢記錄 使用crecordset類從資料來源中提取記錄集,並對記錄集進行操作。如果查詢的記錄是多條的,可以利用crecordset類的move,movenext,moveprev,movefirst,movelast方法移動記錄到指定的位置。在操作記錄集之前,需要定義乙個crecordset類...

MFC ODBC資料庫程式設計

一 mfc提供的odbc資料庫類 visual c 的mfc基類庫定義了幾個資料庫類。在利用odbc程式設計時,經常要使用到cdatabase 資料庫類 crecordset 記錄集類 和crecordview 可視記錄集類 cdatabase類 提供了對資料來源的連線,通過它可以對資料來源進行操作...