我在程序中准备用ADO连接SQL数据库,使用了如下的代码
try
{
//建立连接对象的实例
spCON.CreateInstance(_uuidof(Connection));
//连接字符串
spCON->ConnectionString = L"Provider = SQLOLEDB.1;Password = jlusurvey; \
Persist Security Info = True;User ID = sa; \
Intiitial Catalog = testpipedatabase; \
DATABASE = testpipedatabase; \
Data Source = jlusurver;";
//连接数据库
spCON->Open( "", "", "", -1 );//查询数据库字符串
_bstr_t bstrSQL;
_variant_t  vtEmpty (DISP_E_PARAMNOTFOUND, VT_ERROR);
_variant_t  vtEmpty2 (vtEmpty);
bstrSQL = L"SELECT * FROM pipenode";
//建立命令对象实例
spCMD.CreateInstance(_uuidof(Command));
spCMD->ActiveConnection = spCON;
spCMD->CommandText      = _bstr_t( bstrSQL ); 
spCMD->CommandType = adCmdTable;     
spRS = spCMD->Execute( &vtEmpty, &vtEmpty2, adCmdUnknown ); 
//关闭与数据库的连接
spCON->Close();
}
此处的
testpipedatabase是已经建立的数据库
pipenode是这个数据库中的一个表,都是没有问题的
程序运行时,数据库连接处似乎是没有错误(我猜的),但是执行到spCMD->Execute时,问题来了!提示告诉我,对象名pipenode无效!
请问这是什么原因