stdafx.h:
#import "c:\program files\common files\system\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF","adoEOF")rename("EOS","adoEOS")
using namespace ADOCG;
::CoInitialize(NULL); //初始化OLE/COM库环境////////////连接数据库//////////////
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=MSDAORA;Data Source=qk","qksjl","qkadmin0906",adModeUnknown);///连接数据库 m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->CursorLocation=adUseClient;
m_pRecordset->Open("SELECT * FROM QK_DRAW" ,_variant_t  (m_pConnection),adOpenDynamic,adLockOptimistic,adCmdText);
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return FALSE;
}建立连接可以成功,但是为什么到了打开记录集(m_pRecordset->Open())的时候却出错了呢?提示错误是未知错误
这里QK_DRAW中有两个字段,一个是LONG 型的,另外一个是BLOB类型的
如果我打开其他没有BLOB类型字段的表,则打开记录集可以成功,请问这是为什么?