iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 17
0
Software Development

轉職初新者系列-C#初學攻略心法系列 第 17

[2018鐵人賽Day17]C#初學攻略心法-黑暗魔書(Access)的精神連結

  • 分享至 

  • xImage
  •  

OK,你們的功能符合需求,允許你們入村
往前直行,最裡面右手邊,我們村子最偉大的閒者就在那裡
相信你們會有興趣跟他交流一下的

(踹了門(喂!沒禮貌,是敲門))

歡迎各位前來賢者村,我是這邊的大賢者之一,碼農
(尼瑪的,聽到這名字,怎感覺一整個入坑的fu)

各位,很抱歉,最近我的研究出來點問題,聽說你們的Coding能力非常出色
希望可以與你們討教一番

呃...我們其實是不小心入此村的
不好意思打擾了,我們先走一步了

別急啊,協助處理完此困難,我可以讓你身邊的小夥伴進階(看向蛟說到)
(呃,蛟你害躁個毛?一副脫光在別人面前被看光的樣子)

好啦,說說什麼問題吧

這次遇到的事情是這本黑暗魔書(Access)的精神連結與觸發問題,以及內部的使用問題
首先,連最初的精神連結都無法了,真的很懊惱

唉,好吧,給我看看,我來嘗試連結看看

==============================

[Step by Step簡易實戰]
Step1.
請建立個新方案為AccessFunction方案

https://ithelp.ithome.com.tw/upload/images/20180105/200913336tjZraMpeM.jpg

Step2.
拉一個Button,並把名稱改為ConnectAccess

https://ithelp.ithome.com.tw/upload/images/20180105/20091333K8RItbXB5n.jpg

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(), "連結狀態");

https://ithelp.ithome.com.tw/upload/images/20180105/20091333KTNfpR5Wuj.jpg

https://ithelp.ithome.com.tw/upload/images/20180105/200913336UCb95OqfJ.jpg

Step5.
按下F5執行程式,測試看看是否功能正確吧

https://ithelp.ithome.com.tw/upload/images/20180105/20091333gMlFktM0Ci.jpg

https://ithelp.ithome.com.tw/upload/images/20180105/20091333Z5yIps1lZc.jpg

參考資料:
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


上一篇
[2018鐵人賽Day16]C#初學攻略心法-入村費,指定檔案給予下載
下一篇
[2018鐵人賽Day18]C#初學攻略心法-黑暗魔書(Access)的精神讀取
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言