描述:
我刚学COM组件不久,最近做一个项目需要用到COM组件.在这个组件里主要用ADO连接ACCESS数据库,代码如下:
CoInitialize(NULL);
_ConnectionPtr m_pConnection;
CoInitialize(NULL);
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbBogosoo.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
}
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open("SELECT * FROM tableFeature",
_variant_t((IDispatch*)m_pConnection,true),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
}
_variant_t var;
try
{
if(!m_pRecordset->BOF)
m_pRecordset->MoveFirst();
else
{
}
while(!m_pRecordset->adoEOF)
{
var = m_pRecordset->GetCollect("FeatureName") ss=_com_util::ConvertBSTRToString((_bstr_t)var);
m_pRecordset->MoveNext();
}
}
catch(_com_error *e)
{
}
在ASP里面运行这个组件错误代码如下:
错误类型:
Active Server Pages, ASP 0115 (0x80004005)
外部对象中发生了可捕获的错误(E06D7363)。脚本无法继续执行。
/test/bb.asp