OK,你們的功能符合需求,允許你們入村
往前直行,最裡面右手邊,我們村子最偉大的閒者就在那裡
相信你們會有興趣跟他交流一下的
(踹了門(喂!沒禮貌,是敲門))
歡迎各位前來賢者村,我是這邊的大賢者之一,碼農
(尼瑪的,聽到這名字,怎感覺一整個入坑的fu)
各位,很抱歉,最近我的研究出來點問題,聽說你們的Coding能力非常出色
希望可以與你們討教一番
呃...我們其實是不小心入此村的
不好意思打擾了,我們先走一步了
別急啊,協助處理完此困難,我可以讓你身邊的小夥伴進階(看向蛟說到)
(呃,蛟你害躁個毛?一副脫光在別人面前被看光的樣子)
好啦,說說什麼問題吧
這次遇到的事情是這本黑暗魔書(Access)的精神連結與觸發問題,以及內部的使用問題
首先,連最初的精神連結都無法了,真的很懊惱
唉,好吧,給我看看,我來嘗試連結看看
==============================
[Step by Step簡易實戰]
Step1.
請建立個新方案為AccessFunction方案
Step2.
拉一個Button,並把名稱改為ConnectAccess
Step3.
在方案資料夾內加入Access檔案(Database.accdb),並新增Table(test)
然後把檔案拉到方案總管,加入到方案內
並撰寫測試連結Button的Code
OleDbConnection 類別:表示資料來源的開啟連接
OleDbConnection.State:取得目前連接的狀態
OleDbConnection.Open():所指定的屬性設定開啟資料庫連接 ConnectionString
OleDbConnection.Close():關閉資料來源的連接
Microsoft Jet是微軟針對檔案型資料庫所發展的資料庫引擎(Database Engine)
Access2003(含)以前版本使用(.mdb):Provider=Microsoft.Jet.OLEDB.4.0
Access2007(含)以後版本使用(.accdb):Provider=Microsoft.ACE.Oledb.12.0
[Code]
//Provider=Microsoft.Jet.OLEDB.4.0; //Access2003(含)以前版本使用(.mdb)
//Provider=Microsoft.ACE.Oledb.12.0; //Access2007(含)以後版本使用(.accdb)
string DBName = "Database.accdb"; //資料庫名稱
string TableName = "test"; //資料表名稱
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.Oledb.12.0;Data Source=." + DBName + ";");
MessageBox.Show("開啟動作前,連結狀態:" + connection.State.ToString(), "連結狀態");
connection.Open();
MessageBox.Show("開啟動作後,連結狀態:" + connection.State.ToString(), "連結狀態");
Step5.
按下F5執行程式,測試看看是否功能正確吧
參考資料:
Microsoft OleDbConnection 類別
https://msdn.microsoft.com/zh-tw/library/system.data.oledb.oledbconnection(v=vs.110).aspx
Microsoft Jet Database Engine
https://zh.wikipedia.org/wiki/Microsoft_Jet_Database_Engine