呼,終於要說這本破書的最後兩個簡易功能了
(先沖杯咖啡,邊喝邊敘說)
唉呦,加班後趕著理解魔書怎操作,就跟大逃殺差不多啊
好殺好殺好殺,塊陶吧~
可以好好去屠龍,別被追殺嗎XD
碼農:別廢話啦,還不跟我多說一點
呃...好啦!
今天來敘說「魔法條例的刪除」與「整頁抹除」的功能好了
江湖一點訣,說破不值錢!
其實抹除只是刪除的變種而已啦...
因此這方法就便宜你送你啦,算是一點課後服務
碼農:呃...
==============================
[Step by Step簡易實戰]
Step1.
請開啟Day20的方案
Step2.
多拉出2個Label、2個TextBox、2個Button
TextBox取名為DeleteID、ClearTable
Button取名為DeleteBtn、ClearTableBtn
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();
「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();
Step4.
按下F5執行程式,測試看看是否功能正確吧
先執行昨天的操作方法
接著,填寫好要刪除的ID,點擊刪除資料鈕,會看到右邊的DataGridView改變的數值
之後再多新增幾筆資料,點擊清空資料表按鈕,會看到右邊的DataGridView的變化
「SQL刪除」
「Tables抹除」
==============================
筆者云:
看到右上方的iT鐵人熊,說的一句話
「生命中,每一個選擇都在決定你的未來,此時此刻的每一分一秒,你都在替自己寫歷史。」
嗯,現在挑戰鐵人賽是在撰寫自己的歷史,一段在未來回味起來會頗有感受的回憶。