在win98和win2000下连接access数据库的问题
在win2000下连接access数据库的语句为
CString strConnDB="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=book.mdb";
HRESULT hr;
try{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
m_pConnection->Open((_bstr_t)strConnDB,"","",-1);
_RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance( __uuidof( Recordset ));
m_pRecordset->Open(_variant_t("addrbook"), _variant_t((IDispatch *)m_pConnection,true), adOpenKeyset, adLockOptimistic, adCmdTable);
m_pRecordset->MoveFirst();
while(m_pRecordset->adoEOF==VARIANT_FALSE){
CString sName=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("name"))->Value);
m_pRecordset->MoveNext();
}
}
catch(_com_error e){
AfxMessageBox(e.ErrorMessage());
}
没有问题,可以连接上,可是在win98下连接时却提示"无效的指针",是什么原因?win98下也安装了access
问题点数:0、回复次数:4Top
1 楼ruanyuping()回复于 2003-09-03 12:17:40 得分 0
upTop
2 楼thisisyjs()(★)回复于 2003-09-03 12:33:50 得分 0
版本是否正确? ado文件路径是否正确?Top
3 楼yzn169(边城浪子)回复于 2003-09-03 13:45:09 得分 0
版本指的是什么版本?Top
4 楼yzn169(边城浪子)回复于 2003-09-03 17:31:07 得分 0
upTop




