iT邦幫忙

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

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

[2018鐵人賽Day21]C#初學攻略心法-黑暗魔書(Access)的精神刪除&精神抹除

呼,終於要說這本破書的最後兩個簡易功能了
(先沖杯咖啡,邊喝邊敘說)

唉呦,加班後趕著理解魔書怎操作,就跟大逃殺差不多啊
好殺好殺好殺,塊陶吧~

可以好好去屠龍,別被追殺嗎XD

碼農:別廢話啦,還不跟我多說一點

呃...好啦!
今天來敘說「魔法條例的刪除」與「整頁抹除」的功能好了

江湖一點訣,說破不值錢!
其實抹除只是刪除的變種而已啦...
因此這方法就便宜你送你啦,算是一點課後服務

碼農:呃...

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

[Step by Step簡易實戰]
Step1.
請開啟Day20的方案

Step2.
多拉出2個Label、2個TextBox、2個Button

TextBox取名為DeleteID、ClearTable
Button取名為DeleteBtn、ClearTableBtn

https://ithelp.ithome.com.tw/upload/images/20180109/20091333YjdZYR6nQq.jpg

Step3.
點擊DeleteBtn兩下,開始撰寫Code

「SQL刪除」
刪除語法:DELETE FROM "資料表名稱" WHERE "條件"

string DBName = "Database.accdb"; //資料庫名稱
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.Oledb.12.0;Data Source=.\" + DBName + ";");
connection.Open();

String queryString = "DELETE FROM table1 WHERE [id] = " + DeleteID.Text;

OleDbCommand command = new OleDbCommand(queryString, connection);
command.ExecuteNonQuery();
connection.Close();

//重新讀取資料
SelectBtn.PerformClick();

https://ithelp.ithome.com.tw/upload/images/20180109/200913330cHKBZArsl.jpg

「Tables抹除」
會說是刪除的變種,是因為它是刪除資料表內的所有資料而已
可以觀察一下「queryString」變數的不同點

清空語法:DELETE * FROM "資料表名稱"

string DBName = "Database.accdb"; //資料庫名稱
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.Oledb.12.0;Data Source=.\" + DBName + ";");
connection.Open();

String queryString = "DELETE * FROM " + ClearTable.Text;

OleDbCommand command = new OleDbCommand(queryString, connection);
command.ExecuteScalar();

MessageBox.Show("已清空指定的資料表內容");

//重新讀取資料
SelectBtn.PerformClick(); 

https://ithelp.ithome.com.tw/upload/images/20180109/20091333jIqugUI0hr.jpg

Step4.
按下F5執行程式,測試看看是否功能正確吧
先執行昨天的操作方法
接著,填寫好要刪除的ID,點擊刪除資料鈕,會看到右邊的DataGridView改變的數值
之後再多新增幾筆資料,點擊清空資料表按鈕,會看到右邊的DataGridView的變化

「SQL刪除」
https://ithelp.ithome.com.tw/upload/images/20180109/20091333TX1KeXeH6B.jpg

https://ithelp.ithome.com.tw/upload/images/20180109/20091333qQSjJ45n6k.jpg

「Tables抹除」
https://ithelp.ithome.com.tw/upload/images/20180109/20091333XrvLU4Uvx0.jpg

https://ithelp.ithome.com.tw/upload/images/20180109/20091333JEntkTc1ed.jpg

https://ithelp.ithome.com.tw/upload/images/20180109/20091333ZGzfQTKOFN.jpg

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

筆者云:
看到右上方的iT鐵人熊,說的一句話
「生命中,每一個選擇都在決定你的未來,此時此刻的每一分一秒,你都在替自己寫歷史。」
嗯,現在挑戰鐵人賽是在撰寫自己的歷史,一段在未來回味起來會頗有感受的回憶。


上一篇
[2018鐵人賽Day20]C#初學攻略心法-黑暗魔書(Access)的精神更新
下一篇
[2018鐵人賽Day22]C#初學攻略心法-黑暗魔書(Access)的閱覽模式(DataGridView)
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言