3,245
社区成员
发帖
与我相关
我的任务
分享
void CAdoDlg::OnBtnQuery()
{
// TODO: Add your control notification handler code here
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));
//pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs";//SQL SERVER
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\IBM\Desktop\语言编程\test.mdb";//access
pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute("select * from 产品",NULL,adCmdText);
//pRst->Open("select * from authors",_variant_t((IDispatch*)pConn),
// adOpenDynamic,adLockOptimistic,adCmdText);
/* pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));
pCmd->CommandText="select * from authors";
pRst=pCmd->Execute(NULL,NULL,adCmdText);
*/ while(!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))->AddString(
(_bstr_t)pRst->GetCollect("类别"));
pRst->MoveNext();
}
CString test=(LPCSTR)pConn->ConnectionString;
pRst->Close();
pConn->Close();
pCmd.Release();
pRst.Release();
pConn.Release();
CoUninitialize();
}
_ConnectionPtr pConnection;
_RecordsetPtr pRecordset;
......
CoInitialize(NULL);
pConnection.CreateInstance("ADODB.Connection");
pConnection->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Data\\test.mdb";
// pConnection->ConnectionTimeout=10;
// pConnection->Mode=adModeUnknown;//adModeUnknown=0
pConnection->Open("","", "", adConnectUnspecified);
pRecordset.CreateInstance("ADODB.RecordSet");
pRecordset->Open("wordtable",_variant_t((IDispatch*)pConnection,true),adOpenKeyset,adLockOptimistic,adCmdTable);
......
pRecordset->Close();
pConnection->Close();
pRecordset=NULL;
pConnection=NULL;
CoUninitialize();