菜鸟问题:数据库中“记录集”是指什么?
术语“记录集”是指表中的一条记录还是指整个表中全部的记录呢?
除此之外想加问一个问题,如下代码中指针* 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时返回的数据集和