#import "../lib/msado15.dll" rename("EOF","adoEOF")。。。。using namespace ADODB;class __CLIENT_UI_API CDatabaseEx{public: CDatabaseEx(); CDatabaseEx(cons......
#import "../lib/msado15.dll" rename("EOF","adoEOF")
。。。。
using namespace ADODB;
class __CLIENT_UI_API CDatabaseEx { public: CDatabaseEx(); CDatabaseEx(const CDatabaseEx& db); virtual ~CDatabaseEx(); _ConnectionPtr m_pConnectionPtr; _CommandPtr m_pCommandPtr; _RecordsetPtr m_pRecordsetPtr; BOOL m_bCloseConn; long m_lComTimeout;
}
HRESULT CDatabaseEx::InitializeSQL( const _bstr_t& strSQL ) { HRESULT hr = E_FAIL; if( IsConnected()) { m_pCommandPtr = NULL;
if( m_pRecordsetPtr ) { if( m_pRecordsetPtr->State == adStateOpen ) m_pRecordsetPtr->Close();
m_pRecordsetPtr = NULL; }
hr = m_pCommandPtr.CreateInstance( __uuidof( Command )); if(FAILED(hr)) { _log.Print(SERVER_HIGH,PDEMLOG(_T("CDatabaseEx::InitializeSQL at CreateInstance<Command> failed \n"))); return hr; } try { m_pCommandPtr->ActiveConnection = m_pConnectionPtr; m_pCommandPtr->CommandText = strSQL; m_pCommandPtr->CommandType = adCmdText; } catch(_com_error& e) { hr = e.Error(); if((hr == 0x80004005) || (hr == 0x800A0E7D)) { AfxGetMainWnd()->SendMessage(WM_DATABASE_CONN_FAILED,(DWORD)hr); } throw e; } hr = S_OK; } return hr; }
|