MFC MFC下訪問access資料庫的幾種方式

2021-08-28 07:19:23 字數 1798 閱讀 5578

#include void cmy032901dlg::onbutton5()

try;uid=sa;pwd=;dbq=%s"), strfile);

if(m_db.open(null, false, false, strconnect))

m_db.close();}}

catch(cdbexception,e)

end_catch;

}

odbc;driver=;uid=sa;pwd=bcs7.2_sdbs;dbq=c:\users\hucon\dev\gitee\資料庫備份\安九一號站\二號機\bcs7-b12-db\bcs7.2.mdb
參考文章

1.連線access的三種方式

首先, 在vs2010中建立乙個mfc新專案, 然後在其stdafx.h中加入如下語句:

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof")
然後在cpp新增ole初始化:

if(!afxoleinit())
接著開啟資料庫檔案並替換重覆記錄:

_recordsetptr m_precordset;//記錄集物件智慧型指標,它對記錄集提供了控制功能

_connectionptr m_pconnection;//連線物件智慧型指標,通常用於建立乙個資料庫連線或執行一條不返回任何結果的sql語句

_bstr_t strcnn(_t("provider=microsoft.jet.oledb.4.0;data source=contact.mdb"));

trycatch(_com_error e)//獲取異常資訊

tryelse

}catch(_com_error *e)

m_precordset->close();

provider=microsoft.jet.oledb.4.0;data source=**.mdb;mode=read;persist security info=false;jet oledb:database password='bcs7.2_sdbs'

//mode=read;persist security info=false; 能夠以唯讀方式開啟,去掉這段就是以獨佔方式開啟

//open方法的原型:

//open(_bstr_t connectionstring,_bstr_t userid,_bstr_t password,long options)

//connectionstring為連線字串,userid是使用者名稱,password是登陸密碼

//options是連線選項,可以是如下幾個常量:

//admodeunknown 預設,當前的許可權未設定

//admoderead 唯讀

//admodewrite 只寫

//admodereadwrite 可以讀寫

//admodesharedenyread 阻止其它connection物件以讀許可權開啟連線

//admodesharedenywrite 阻止其它connection物件以寫許可權開啟連線

//admodeshareexclusive 阻止其它connection物件開啟連線

//admodesharedenynone 阻止其它程式或物件以任何許可權建立連線

參考文章

1.2.

3.【權威】

使用ADO訪問ACCESS

coding utf 8 file ado.py import win32com.client 匯入win32com.client adocon win32com.client.dispatch adodb.connection 建立連線物件 adocon.open podbc 連線到資料來源 ad...

訪問Access鏈結表

在客戶的系統上進行二次開發,他們的系統是使用access的vba進行開發的,現在要在他們的系統上進行二次開發,使用原有資料庫.access有個鏈結表的概念,就是可以在資料表那裡鏈結到其它資料上,然後在乙個資料庫中進行統一管理.用vb開啟這樣的鏈結表開始無法開啟,以 為vb不支援這樣的鏈結表,後來確定...

NHibernate中訪問Access總不爽

一直在用的nhibernate.dialect.msaccess2000dialect,突然發現期生成表結構時有問題。查了一下,發現1.0.1的nhibernatecontrib下有乙個jetdialect,但需要多乙個dll檔案。為什麼不直接新增到主專案中呢?只好自己來了。從這裡下了完整的 編譯通...