六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

單獨使用CRecordSet

[摘要]聞怡洋 一般情況下AppWizard會在數據庫應用程序中自動產生CRecordset的派生類,并將派生類和某個數據源中的表聯系起來也可以和視圖上的子窗口聯系起來。但是有時這樣做會影響到程序的靈活性,這時候我們可以單獨使用CRecordSet類。利用CRecordSet類我們可以執行SQL語...
  
聞怡洋

    一般情況下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對象中的相應成員變量。


主站蜘蛛池模板: 亚洲第一天堂无码专区 | 最新韩国理论片30页 | 色五月情 | 日本无卡码免费一区二区三区 | 亚洲欧美自拍另类图片色 | 青青久久精品国产 | 视频国产91| 日韩在线一 | 午夜天堂在线视频 | 亚洲欧美在线免费观看 | 日本三级网站在线线观看 | 屁屁影院在线播放 | 天天干在线免费视频 | 亚洲αv | 亚洲色无码播放 | 手机看片亚洲 | 四虎影院永久免费观看 | 一级毛片视频免费 | 日韩欧美在线视频观看 | 亚洲国产第一 | 欧美综合伊人久久 | 亚洲视频日韩视频 | 日本国产欧美色综合 | 中文字幕在线播放不卡 | 伊人影院综合 | 欧美在线视频观看 | 手机看片久久国产免费不卡 | 青青青在线免费观看 | 日韩精品一区二区三区中文版 | 丝袜美女爽爆91 | 日一区二区 | 亚洲精品在线看 | 全部毛片免费看 | 日本亚洲国产 | 亚洲欧美在线精品 | 日韩网站免费 | 特级淫片欧美高清视频蜜桃 | 色综合久久98天天综合 | 日本在线看免费 | 亚洲97i蜜桃网 | 在线观看h视频播放高清 |