ADO中 IDispatch 3127#错误是什么意思?
程序运行到pRecordset->Open出错,错误号是IDispatch error 3127
#include <iostream>
#include "stdafx.h"
_bstr_t strcnn("Provider=sqloledb;server=127.0.0.1;"
"database=master;uid=sa;pwd=viton;");
int main()
{
CoInitialize(NULL);
_ConnectionPtr pConnection;
_RecordsetPtr pRecordset;
_variant_t TheValue;
pConnection.CreateInstance(__uuidof(Connection));
pRecordset.CreateInstance (__uuidof(Recordset));
try
{
pConnection->Open (strcnn,"","",adModeUnknown);
pRecordset->Open ("select name from sysdatabase",_variant_t((IDispatch *)pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
while(!pRecordset->adoEOF)
{
TheValue = pRecordset->GetCollect ("name");
if(TheValue.vt != VT_NULL)
std::cout<<(char*)_bstr_t(TheValue)<<'\n';
pRecordset->MoveNext ();
}
}catch(_com_error &e)
{
std::cout<<e.ErrorMessage ()<<'\n';
return -1;
}
pRecordset->Close();
pConnection->Close ();
CoUninitialize();
return 0;
}
问题点数:0、回复次数:1Top
1 楼zsubob(传说中的胖妞)回复于 2004-05-04 15:25:15 得分 0
急啊,各位大佬,帮帮手拉Top




