读书人

初学者有关问题:数据库中“记录集”是

发布时间: 2012-01-12 22:11:58 作者: rapoo

菜鸟问题:数据库中“记录集”是指什么?
术语“记录集”是指表中的一条记录还是指整个表中全部的记录呢?
除此之外想加问一个问题,如下代码中指针* pAdoDb和* pRs调用的两个Open()函数分别打开什么,前一个Open()比较清楚是打开一个数据库,那么后面这个Open()是打开什么呢?记录集?表?谢谢~~~

C/C++ code
CADODatabase* pAdoDb = new CADODatabase();CString strConnection = "";strConnection = _T("Provider=MSDASQL;"                  "PersistSecurityInfo=False;Trusted_Connection=YesData Source=Access Sql Server;catalog=sampledb");if(pAdoDb->Open((LPCTSTR)strConnection)){    CString strQry = _T("");    int numRecords;    strQry.Format(_T("sp_StoreClientFields_ps '%s', %d"),                   (LPCTSTR)strParam1, nParam2);    CADORecordset* pRs = new CADORecordset(pAdoDb);    if(!pRs->Open((LPCTSTR)strQry))    {    delete pRs;    delete pAdoDb;    return FALSE    }    numRecords = pRs->GetRecordCount();    while(!pRs->IsEof())    {      CString strVal = _T("");      int nVal = 0;      //Get Numeric Field Value      pRs->GetFieldValue("NumField1", nVal)      //Get String Field Data      pRs->GetFieldValue("StrField..", strVal)        DoSomething(nVal, strVal);        pRs->MoveNext();    }    pRs->Close();}else  return FALSE;


[解决办法]
是一堆数据的集合。。。我是这么理解的。。
[解决办法]
pAdoDb->Open((LPCTSTR)strConnection) 是打开数据库 就是和这个数据库建立链接的动作

pRs->Open((LPCTSTR)strQry) 是具体地操作数据库。。(通过SQL语句) 可能会返回一堆数据 也可能没有数据
[解决办法]
多条,SELECT时返回的数据集和

读书人网 >VC/MFC

热点推荐