人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

單獨運用CRecordSet

單獨運用CRecordSet

更新時間:2022-08-30 文章作者:未知 信息來源:網絡 閱讀次數:

  
聞怡洋

    一般情況下AppWizard會在數據庫應用程序中自動產生CRecordset的派生類,并將派生類和某個數據源中的表聯系起來也可以和視圖上的子窗口聯系起來。但是有時這樣做會影響到程序的靈活性,這時候我們可以單獨使用CRecordSet類。利用CRecordSet類我們可以執行SQL語句,并可以讀出結果集中數據。
    首先我們需要包含頭文件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()
{//連接數據庫
    BOOL fOK = m_dbConn.Open("test");
    TRACE("connect fOK=%d\n",m_dbConn);
}

void CYourClass::Select()
{//執行SELECT語句
    CRecordset rec(&m_dbConn);
    BOOL fOK = rec.Open(CRecordset::forwardOnly,"select loc_id from table1 order by loc_id");
    TRACE("select fOK = %d\n",fOK);
    TRACE("返回的列數為:%d\n",rec.GetRowsetSize());
    CString szResult;
    while(!rec.IsEOF())
    {
        rec.GetFieldvalue((int)0,szResult);
        rec.MoveNext();
        TRACE("fetch : %s\n",szResult);
    }
}

    此外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對象中的相應成員變量。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 壤塘县| 临海市| 巴彦淖尔市| 进贤县| 龙陵县| 吴江市| 英德市| 永州市| 乃东县| 镇安县| 冕宁县| 白玉县| 衡阳县| 读书| 富平县| 郓城县| 策勒县| 南漳县| 高碑店市| 栾川县| 钟祥市| 临夏市| 岳西县| 页游| 富锦市| 修武县| 海阳市| 富蕴县| 故城县| 竹北市| 武汉市| 耒阳市| 青田县| 清徐县| 榆中县| 浙江省| 赤城县| 丹凤县| 大庆市| 扎鲁特旗| 岗巴县|