天天看點

vs2010(mfc)連接配接access資料庫進行增加修改删除操作

//連接配接資料庫 

 _ConnectionPtr m_pConnection;

if (CoInitialize(NULL)!=0)

{

//MessageBox(_T("初始化失敗!"),MB_OK);

exit(1);

}

try

{

//連接配接access資料庫

m_pConnection.CreateInstance("ADODB.Connection");

//低版本access

//m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=PictureInfo.mdb","","",adModeUnknown);//data source 根據自己的資料庫名字進行更改,不寫路徑的話要把資料庫放在工程目錄下。

//access2010

m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=PictureInfo.accdb","","",adModeUnknown);

}

catch (_com_error e)

{

AfxMessageBox(e.Description());

}

//設定記錄集

_RecordsetPtr m_pRecordset;

m_pRecordset.CreateInstance("ADODB.Recordset");

m_pRecordset->Open("SELECT * FROM info",_variant_t((IDispatch*)m_pConnection,true),

adOpenStatic,adLockOptimistic,adCmdText);

m_pRecordset->AddNew();///插入新記錄

//設定記錄各個元素的值,下面隻列舉一例

    m_pRecordset->PutCollect("name",name);

m_pRecordset->Update();  //更新表内記錄

//關閉連接配接

CoUninitialize();

m_pRecordset->Close();

m_pConnection->Close();