From: David M. <ig...@us...> - 2006-01-24 12:02:14
|
Update of /cvsroot/myoledb/myoledb3 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9084 Modified Files: command.cpp Log Message: Stop us reexecuting statements - rather just give no information on columns which aren't there Index: command.cpp =================================================================== RCS file: /cvsroot/myoledb/myoledb3/command.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- command.cpp 9 Nov 2005 15:48:31 -0000 1.4 +++ command.cpp 24 Jan 2006 12:01:55 -0000 1.5 @@ -543,18 +543,19 @@ return S_OK; //Check if we need to execute query first to fill column info + // NEVER EXECUTE THE STATEMENT!! This causes side-effects if (pRowset == NULL) { - HRESULT hr; + /*HRESULT hr; hr = ((CImpICommand*)m_pICommand)->Execute(NULL, IID_IUnknown, NULL, NULL, (IUnknown**)&pRowset); if (FAILED(hr)) return E_FAIL; //hr if (pRowset == NULL) - { + {*/ m_cCols = 0; return S_OK; - } + /*}*/ } else pRowset->AddRef(); @@ -1112,7 +1113,7 @@ return hr; } - hr = m_pObj->FillColumnInfo(pRowset); + hr = m_pObj->FillColumnInfo(pRowset); if (FAILED(hr)) { delete pRowset; |