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

2021-06-02 22:33:14 字數 1261 閱讀 6778

1.查詢記錄

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

在操作記錄集之前,需要定義乙個crecordset類物件,並傳入cdatabase類的指標,方法如下:

crecordset rs(&m_db);

或者crecordset rs;

rs.m_pdatabase=&m_db;

然後呼叫crecordset的open方法開啟記錄集,函式原型如下:

virtual bool open( uintnopentype= afx_db_use_default_type, lpctstrlpszsql= null, dworddwoptions= none );

throw( cdbexception,cmemoryexception );

其中nopentype是記錄集開啟的方式,包括dynaset,snapshot,dynamic和forwardonly。lpsasql是開啟記錄集的sql語句,也可以是乙個表名或乙個儲存過程。

可以用iseof()方法判斷記錄集是否到達末尾。cdbvariant是mfc odbc中乙個處理資料庫的變數型別類,使用getfieldvalue函式來獲取欄位的值,能方便地訪問資料而不用考慮資料型別的轉換。

2.新增記錄

只需構造新增新記錄的sql語句,然後呼叫cdatabase類的executesql方法執行sql語句,就能新增新記錄到資料庫中。

例:cstring sql="insert into car_info_tab(brand,color,manufacturer)"

"value('qq','red','chery')";

m_db.executesql(sql);

3.修改、刪除記錄

與新增記錄類似,只需構造相應的sql語句,呼叫cdatabase的executesql方法即可。

如修改記錄的sql語句:

cstring sql="update car_info_tab"

"set brand='qq'"

"where id=1";

刪除記錄的sql語句:

cstring sql="delete from car_info_tab where id=1";

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

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

MFC ODBC資料庫開發技術

1.mfc odbc 主要類的介紹 visual c 提供了mfc odbc 類,封裝了odbc api,這使得利用mfc來建立odbc的應用程式非常簡便。在mfc odbc類中,常用的類有cdatabase 資料庫類 crecordset 記錄集類 crecordview 可視記錄集類 和cdbe...

ADO資料庫開發技術 續)

使用資料庫訪問控制項。ado控制項使用microsoft activex資料物件 ado 來快速建立資料繫結的控制項和資料提供者的連線。activex資料繫結控制項開發技術使用了兩種activex控制項,一種是資料控制項,另一種資料繫結控制項。資料控制項 負責資料庫的連線和記錄集的獲取。vc 提供了...