wordpress獨(dú)立博客免費(fèi)seo視頻教程
目錄
一.留言
二 .幫助類
三 .增刪改查代碼展示?
一.留言
大家好,前幾篇文章我們更新了 C# 三層架構(gòu)的相關(guān)代碼,主要寫了登錄,以及增刪改查的相關(guān)代碼,用的三層架構(gòu)的框架,那么本篇文章一次性更新C#的增刪改查相關(guān)代碼,并且我們不使用三層架構(gòu)的框架,我們只寫在一個(gè)類 里面,使用一個(gè)幫助類,超級(jí)簡(jiǎn)單,基本上照著抄代碼效果也一樣,所以我才在本篇一次性更新,而不是和前幾篇一樣分開講解。
二 .幫助類
那么在正式寫代碼之前先了解一下幫助類,我們看上面幾篇三層架構(gòu)的增刪改查 ,我們每次去做增刪改查的操作都需要去打開數(shù)據(jù)庫(kù),通過調(diào)用數(shù)據(jù)庫(kù)打開數(shù)據(jù)庫(kù),然后再寫sql語句進(jìn)行操作,那么我們可不可以把這些操作封裝成一個(gè)類呢 ?當(dāng)然是可以,把這些操作我們直接寫一個(gè)通用的類,一般類名稱為?SqlHelper,這樣我們可以只寫sql語句 ,在傳值給前端就可以,每次寫完sql語句后我們只需要調(diào)用一下幫助類就可以了,那么下面我把代碼簡(jiǎn)短的展示一下 ,這個(gè)類我會(huì)放在下載鏈接里,你們?nèi)ハ螺d就好了。下面是該鏈接 :C#幫助類,增刪改查幫助類資源-CSDN文庫(kù)
首先簡(jiǎn)短的介紹一下幫助類代碼以及使用方法?
我們看,我們只需要寫好數(shù)據(jù)庫(kù)鏈接語句 ,然后對(duì)查詢等相關(guān)操作寫好方法,這樣我們只需要需要什么操作時(shí)候調(diào)用一下這個(gè)幫助類里面的方法就可以了。比查詢方法的解釋
? ?public int GetByScalar(string sql)//查詢{OpenOrCreateCon();SqlCommand cmd = new SqlCommand(sql, con);int i = Convert.ToInt32(cmd.ExecuteScalar());ClosedCon();return i;}
-
方法聲明:
public int GetByScalar(string sql)
?- ?
?public
?:表示該方法是公開的,可以被其他類或?qū)ο笤L問。 - ?
?int
?:表示該方法返回一個(gè)整數(shù)類型的值。 - ?
?GetByScalar
?:方法的名稱。 - ?
?string sql
?:方法的參數(shù),表示要執(zhí)行的SQL查詢語句。
- ?
-
打開或創(chuàng)建數(shù)據(jù)庫(kù)連接:
OpenOrCreateCon();
?- 調(diào)用一個(gè)名為
?OpenOrCreateCon
? 的方法,該方法負(fù)責(zé)打開或創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接。假設(shè)這個(gè)方法在類中已經(jīng)定義,并且?con
? 是一個(gè)類的成員變量,表示數(shù)據(jù)庫(kù)連接對(duì)象。
- 調(diào)用一個(gè)名為
-
創(chuàng)建 SqlCommand 對(duì)象:
SqlCommand cmd = new SqlCommand(sql, con);
?- 創(chuàng)建一個(gè)
?SqlCommand
? 對(duì)象,用于執(zhí)行SQL命令。?sql
? 參數(shù)是要執(zhí)行的SQL語句,?con
? 是數(shù)據(jù)庫(kù)連接對(duì)象。
- 創(chuàng)建一個(gè)
-
執(zhí)行SQL查詢并獲取標(biāo)量值:
int i = Convert.ToInt32(cmd.ExecuteScalar());
?- 調(diào)用
?SqlCommand
? 對(duì)象的?ExecuteScalar
? 方法,該方法執(zhí)行查詢并返回結(jié)果集中的第一行第一列的值。 - ?
?Convert.ToInt32
? 方法將返回的值轉(zhuǎn)換為整數(shù)類型。
- 調(diào)用
-
關(guān)閉數(shù)據(jù)庫(kù)連接:
ClosedCon();
?- 調(diào)用一個(gè)名為
?ClosedCon
? 的方法,該方法負(fù)責(zé)關(guān)閉數(shù)據(jù)庫(kù)連接。假設(shè)這個(gè)方法在類中已經(jīng)定義。
- 調(diào)用一個(gè)名為
-
返回結(jié)果:
return i;
?返回轉(zhuǎn)換后的整數(shù)值。
總結(jié):
這個(gè)方法通過傳入的SQL語句執(zhí)行查詢,并返回查詢結(jié)果中的第一個(gè)值(假設(shè)是一個(gè)整數(shù))。
方法在執(zhí)行查詢前后分別打開和關(guān)閉數(shù)據(jù)庫(kù)連接。
那么下載好這個(gè)類怎么使用呢?
只需要右鍵添加新建一個(gè)類,把里面鏈接數(shù)據(jù)庫(kù)的字符串改成自己的。剩下的全復(fù)制進(jìn)去就可以了
三 .增刪改查代碼展示?
private void button1_Click(object sender, EventArgs e){string sql = $"insert into bunk(bks,bbf,bch,blx,bzt) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')";int i = SqlHelper.GetByNonQuery(sql);if (i > 0){MessageBox.Show("登記成功");ShowBunk showBunk = new ShowBunk();showBunk.Show();this.Hide();}else{MessageBox.Show("登記失敗");}}
上面代碼,我們 只需要獲取到添加文本框的名稱,然后哦使用?SqlHelper 中的?GetByNonQuery方法就可以了,下面是頁(yè)面展示?
下面是查詢代碼展示
private void button2_Click(object sender, EventArgs e){if (textBox1.Text!=""){string sql = $"select * from Patientinformation where Pid='" + textBox1.Text + "'";DataTable i = SqlHelper.GetByTable(sql);dataGridView1.DataSource = i;}}
頁(yè)面展示
下面是修改代碼展示
private void button1_Click(object sender, EventArgs e){string sql = $"update bunk set bzt ='{comboBox1.Text}' where bid='{row.Cells["bid"].Value.ToString()}'";int a = SqlHelper.GetByNonQuery(sql);if (a > 0){MessageBox.Show("修改成功");}}
頁(yè)面展示
那么上面就是相關(guān)代碼以及頁(yè)面展示,有需要可以聯(lián)系