#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檔案。為什麼不直接新增到主專案中呢?只好自己來了。從這裡下了完整的 編譯通...