紧急求助!(关于ADO) (只有30分了,全给你们!) 当我使用_RecordsetPtr的一个对象打开一个记录的时候,当记录为空的时候会出现异常:IDispatch error #3092请问我该怎样做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_pAccTagRst.CreateInstance("ADODB.Recordset");//instance Recordset m_pAccTagRst->Open(bstrSQL,_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText); if(!m_pAccTagRst->adoEOF) { _variant_t FirstName=m_pAccTagRst->GetCollect("FirstName"); _variant_t LastName=m_pAccTagRst->GetCollect("LastName"); m_First.SetWindowText((LPCTSTR)(_bstr_t)FirstName); m_Last.SetWindowText((LPCTSTR)(_bstr_t)LastName); m_pAccTagRst->MoveNext(); } m_pAccTagRst->Close(); m_pAccTagRst=NULL; HRESULT hr=m_pOwnerRst->Open(bstrSQL,_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText); if(SUCCEEDED(hr)) { if(!m_pOwnerRst->adoEOF) { m_cboOwnerID=m_pOwnerRst->GetCollect("OwnerID").bstrVal; } } void yourfuntion(){ m_pRecordset.CreateInstance(__uuidof(Recordset)); try { m_pRecordset->Open("SELECT * FROM 你的表名",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); if(m_pRecordset->adoEOF||m_pRecordset->BOF) { MessageBox("请先添加记录!","提示",MB_ICONINFORMATION); SendMessage(WM_CLOSE); m_pRecordset->Close(); return ; }.......... return; }catch(_com_error *e) { ....... m_pRecordset->Close(); }} opengl小细节 文件下载的问题, 对于url是http://soft.winzheng.com/SoftDown.asp?ID=29601&sID=0 大家进来指点下: 一台win2000服务器能允许建立多少个tcp连接? 如何得知其他程序船窗口的状态?最大,最小,后台.. 关于Tab Control(解决马上结分) CPageSetupDialog中的页面边距怎样设置,求详细代码 谁有《数据结构C++语言描述》清华出版的源代码通知一下 请指教。 高分寻求点子,一经采纳搞分相赠!!!!! 请问那里有 ICON 的下载? 最好是打包的! 在对话框中创建ToolBar的问题. DLL的困惑
m_pAccTagRst->Open(bstrSQL,_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText); if(!m_pAccTagRst->adoEOF)
{
_variant_t FirstName=m_pAccTagRst->GetCollect("FirstName");
_variant_t LastName=m_pAccTagRst->GetCollect("LastName"); m_First.SetWindowText((LPCTSTR)(_bstr_t)FirstName);
m_Last.SetWindowText((LPCTSTR)(_bstr_t)LastName);
m_pAccTagRst->MoveNext();
} m_pAccTagRst->Close();
m_pAccTagRst=NULL;
if(SUCCEEDED(hr))
{
if(!m_pOwnerRst->adoEOF)
{
m_cboOwnerID=m_pOwnerRst->GetCollect("OwnerID").bstrVal;
}
}
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open("SELECT * FROM 你的表名",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
if(m_pRecordset->adoEOF||m_pRecordset->BOF)
{
MessageBox("请先添加记录!","提示",MB_ICONINFORMATION);
SendMessage(WM_CLOSE);
m_pRecordset->Close();
return ;
}
..........
return;
}
catch(_com_error *e)
{
.......
m_pRecordset->Close();
}
}