單獨使用CRecordSet

2021-04-13 06:35:03 字數 1200 閱讀 1312

首先我們需要包含標頭檔案afxdb.h,可以將#include 新增到stdafx.h檔案中。此外在使用crecordset時必須有乙個又乙個cdatabase物件,該物件的作用是管理資料來源連線。然後可以產生乙個crecordset物件,利用bool crecordset::open( uint nopentype = afx_db_use_default_type, lpctstr lpszsql = null, dword dwoptions = none )可以執行sql語句。

但執行成功後,可以呼叫以下的函式滾動游標,讀取資料。 movefirst 移動游標到第一條記錄處

movenext 移動游標到後一條記錄處

moveprev 移動游標到前一條記錄處

movelast 移動游標到最後一條記錄處

isbof 檢測游標是否在第一條記錄上

iseof 檢測游標是否在最後一條記錄上

getfieldvalue 得到結果中資料

下面是具體**: /*

假設cdatabase m_dbconn為成員變數

假設有乙個表有如下sql語句產生:create table table1(loc_id not null)

*/void cyourclass::connecttodb()

void cyourclass::select()}

此外crecordset::getfieldvalue有很多種原型,你可以通過指定列位置或是欄位名來獲取資料:

void getfieldvalue( lpctstr lpszname, cdbvariant& varvalue, short nfieldtype = default_field_type );

void getfieldvalue( short nindex, cdbvariant& varvalue, short nfieldtype = default_field_type );

void getfieldvalue( lpctstr lpszname, cstring& strvalue );

void getfieldvalue( short nindex, cstring& strvalue );

如果使用cdbvariant型別變數來獲取結果,你可以得到任何型別的結果。在cdbvariant::m_dwtype成員變數中記錄了該變數所包含的資料型別,根據該變數的值你可以確定資料型別並引用cdbvariant物件中的相應成員變數。

EhCache應用之單獨使用

ehcache其實底層的實現就是static方法,我聲名乙個變數為static,實際上就把這個變數放在了快取中,只不過ehcahce等快取框架是封裝了一層,提供了一些實用的方法並且可以進行一些配置。下面介紹乙個簡單的實用ehcache的例子。分成4個部分。public class testmain ...

LigerUI 單獨呼叫外掛程式使用注意項

ligerui 再某些情況下只需要使用部分功能,並不需要呼叫 ligerui.all.js 比喻 我現在只想用ligergrid功能 只需要呼叫 ligerui 外掛程式的單獨使用 除了相關樣式 css 的呼叫。base.js 這個js檔案是必不可少的。當然值得一提的是 引用 ligerresiza...

MFC的CRECORDSET對資料庫的操作

mfc資料庫操作系列 資料中間層 crecordset mfc資料庫介面分為兩種 odbc和ole db odbc而言提供開放的訪問方式,使用較為簡單,但是需要註冊資料庫,這導致在部署應用程式的時候需要重新布置資料庫,並且個人意見 資料庫操作不涉及大量的資料交換建議使用。crecordset為資料庫...