|
ADO로 DB 연결하여 사용하려 합니다. ADO와 같은 COM 객체는
사용 시작/종료 에 다음과 같이 COM 객체에 대한 initialize작업이
있다고 들었는데. 예제 샘플에는 없느데.. 안에서 자동으로 해주나요?
::CoInitialize(NULL); // COM 객체 초기화
...
...
...
...
::CoUninitialize(); // COM 객체 해제
제가 만들고 있는 ADO 클래스의 일부입니다. 제대로 한 것인 지..?
MyAdo::MyAdo() {
::CoInitialize(NULL);
m_pConn = new TADOConnection(NULL);
m_pComm = new TADOCommand(NULL);
m_pQueury = new TADOQuery(NULL);
m_pProc = new TADOStoredProc(NULL);
m_bOpen = false; // default vale : db is not opened.
}
MyAdo::~MyAdo () {
delete m_pProc;
delete m_pQuery;
delete m_pComm;
delete m_pConn;
::CoUninitialize(); // COM 객체 해제
}
bool MyAdo::Open(AnsiString sDB)
{}
bool MyAdo::isOpen()
{return m_bOpen;}
bool MyAdo::ExecQuery(AnsiString sQuery)
{}
bool MyAdo::GetResultSet(AnsiString sQuery, TADODataSet *pDataSet)
{}
bool MyAdo::ExecProc(AnsiString sProc, TParameters *pParameters)
{}
|