一个ADO作用的最简单的问题
一面是一本书中的例子,我全部写上了就是不能运行。
#include "StdAfx.h"
#include "iostream.h"
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","EndOfFile")
int main(int argc,char*argv[])
{
CoInitialize(NULL);
try
{
_ConnectionPtr pConn("ADODB.Connection");
pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E:\\db\\Demo.mdb;Persist Security Info=False","","",adConnectUnspecified);//打开数据库
_RecordsetPtr pRs("ADODB.Recordset");
pRs->Open("Select * From UserInfo",_variant_t(pConn,true),adOpenStatic,adLockOptimistic,adCmdText);
while(!pRs->EndOfFile)
{
cout<<"UserName:"<<_bstr_t(pRs->GetCollect("UserName"))<<"\t";
cout<<"Password:"<<_bstr_t(pRs->GetCollect("PassWord"))<<endl;
pRs->MoveNext();
}
pRs->Close();
pConn->Close();
}
catch (CException &e)
{
cout<<e.ErrorMessage()<<endl;
}
return 0;
}
出现下面的问题。大家来说说为什么啊。
E:\studyvc\DB\DAODemo\ADODemo.cpp(19) : error C2039: 'EndOfFile' : is not a member of '_Recordset'
e:\studyvc\db\daodemo\debug\msado15.tlh(1699) : see declaration of '_Recordset'
E:\studyvc\DB\DAODemo\ADODemo.cpp(19) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.
DAODemo.exe - 2 error(s), 0 warning(s)
我已经定义了 EndOfFile了。