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 提供了...