vc 使用ado訪問access資料庫

來源:互聯網
上載者:User

1.定義_ConnectionPtrm_pConnection;

在CFaceDetectApp::InitInstance()中

AfxOleInit();

m_pConnection.CreateInstance(__uuidof(Connection));

 

// 在ADO操作中建議語句中要常用try...catch()來捕獲錯誤資訊,

// 因為它有時會經常出現一些想不到的錯誤。jingzhou xu

try                 

{

// 開啟本地Access庫Demo.mdb

m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb","","",adModeUnknown);

}

catch(_com_error e)

{

AfxMessageBox("資料庫連接失敗,確認資料庫Demo.mdb是否在當前路徑下!");

return FALSE;

 

2 在CFaceDetectApp::ExitInstance() 中

 

// TODO: Add your specialized code here and/or call the base class

// 關閉ADO串連狀態

if(m_pConnection->State)

m_pConnection->Close();

m_pConnection= NULL;

 

3 在oninitdialog中

 

m_pRecordset.CreateInstance(__uuidof(Recordset));

m_pRecordset1.CreateInstance(__uuidof(Recordset));

    m_pRecordset2.CreateInstance(__uuidof(Recordset));

 

try//開啟資料庫

{

m_pRecordset->Open("SELECT * FROM db1",                // 查詢DemoTable表中所有欄位

theApp.m_pConnection.GetInterfacePtr(), // 擷取庫接庫的IDispatch指標

adOpenDynamic,

adLockOptimistic,

adCmdText);

}

catch(_com_error *e)

{

AfxMessageBox(e->ErrorMessage());

}

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.