请教用ado连接含有blob字段的access数据库的问题
我的项目里面有一个access数据库的.mdb文件,包含两个表,一个包含有blob字段(文本对象);另一个只含有简单数据类型的字段。我写了一个用ado连接包含blob字段的表的代码,总是报IDispatch 3092错误。而用同样的代码连接另一个表时,就没有问题。请各位指教一下,看看是什么问题。代码如下:
try
{
HRESULT hr = m_pConnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{
CString strTemp;
strTemp = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = CBT.mdb";
_bstr_t bstrSQLServerConnect = (LPCSTR)strTemp;
hr = m_pConnection->Open(bstrSQLServerConnect,"","",-1);
}//if
CString sqlStr = "SELECT * FROM text";
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(_variant_t(sqlStr),_variant_t(m_pConnection.GetInterfacePtr()),adOpenDynamic,adLockOptimistic,adCmdText);
// m_pRecordset->CursorLocation=adUseClient;
// hr=m_pRecordset->Open(_variant_t("SELECT * FROM text"),_variant_t((IDispatch*)m_pConnection,TRUE),
// adOpenStatic,adLockOptimistic,adCmdText);
}catch(_com_error e)
{
CString errorMessage;
errorMessage.Format(_T("数据库连接错误:\r\n%s"),e.ErrorMessage());
AfxMessageBox(errorMessage);
}
按照注释掉的部分写,有同样的错误。