问一下高手们:
rs->Open(_bstr_t(sql),conn.GetInterfacePtr(),adOpenStatic, adLockOptimistic,adCmdText);
用来查询对吗?
--------------------------------------------------------------------------------------------------------------
_RecordsetPtr connection::excute(CString sql)
{
_RecordsetPtr rs=NULL;
try{
if(rs.CreateInstance(_uuidof(Recordset))==S_OK)
{
rs->Open(_bstr_t(sql),conn.GetInterfacePtr(),adOpenStatic, adLockOptimistic,adCmdText);
}
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
}
return rs;
}
--------------------------------------------------------------------------------------------------------------
把刚才那句去掉就没错,加上就出现RUNtime error!
rs->Open(_bstr_t(sql),conn.GetInterfacePtr(),adOpenStatic, adLockOptimistic,adCmdText);
用来查询对吗?
--------------------------------------------------------------------------------------------------------------
_RecordsetPtr connection::excute(CString sql)
{
_RecordsetPtr rs=NULL;
try{
if(rs.CreateInstance(_uuidof(Recordset))==S_OK)
{
rs->Open(_bstr_t(sql),conn.GetInterfacePtr(),adOpenStatic, adLockOptimistic,adCmdText);
}
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
}
return rs;
}
--------------------------------------------------------------------------------------------------------------
把刚才那句去掉就没错,加上就出现RUNtime error!
try
{
//你的ADO代码
}
catch (_com_error& e)
{
AfxMessageBox(e.Description());
}