日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

我们一直使用的管理系统oner

發(fā)布時(shí)間:2025/7/25 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我们一直使用的管理系统oner 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天我們將用C#語(yǔ)言中的窗體來(lái)管理數(shù)據(jù)庫(kù),何為窗體?

窗體就是.NET Framework中的常用控件! ? ?窗體是由控件,屬性,事件組成的!

今天我們將用窗體來(lái)實(shí)現(xiàn)登陸管理數(shù)據(jù)庫(kù),首先我們需要先創(chuàng)建一個(gè)登陸界面的窗體

這個(gè)窗體中有5個(gè)控件,分別為Label標(biāo)簽(用于用戶不能編輯的文本或圖片) ? TextBox文本框(用于獲取用戶輸入的信息)

ComboBox組合框(允許用戶在組合框內(nèi)輸入的文本后從列表中進(jìn)行選擇)

Button按鈕(允許用戶進(jìn)行單擊來(lái)操作)

平常我們創(chuàng)建控件的時(shí)候都會(huì)更改屬性中的Name和Text,根據(jù)大家的"喜好"更改

因?yàn)檫@個(gè)窗體是登陸界面所以大家寫的連接代碼應(yīng)該寫在登陸這個(gè)按鈕控件中,當(dāng)用戶點(diǎn)擊登陸時(shí)開始連接數(shù)據(jù)庫(kù)判斷用戶輸入的用戶密碼是否存在;

在我的數(shù)據(jù)庫(kù)中有個(gè)MySchool數(shù)據(jù)庫(kù)當(dāng)中Student表中如上圖.

現(xiàn)在就是重要部分了那就是用C#語(yǔ)言編寫連接,判斷;

string str = "Data source=.;initial catalog=MySchool;uid=sa;"; //連接數(shù)據(jù)庫(kù)SqlConnection con = new SqlConnection(str);string sql = "select count(1) from student where studentname='" + txtname.Text + "' and loginpwd='" + txtpwd.Text + "'";SqlCommand cmd = new SqlCommand(sql, con);try{con.Open();int count = Convert.ToInt32(cmd.ExecuteScalar());//給數(shù)據(jù)庫(kù)傳值
if (count > 0)//判斷是否成功,成功COUNT大于0反之你腦子就有病了!!!!!!!!!!{this.Hide();lnlwinds frm = new lnlwinds();frm.Show();}}catch (Exception){MessageBox.Show("腦子有病");}finally{con.Close();}

如果成功后我們就該寫第二個(gè)窗體了,當(dāng)然第一個(gè)窗體有一點(diǎn)小瑕疵,那就是不夠華麗,為啥那么說(shuō)呢?因?yàn)槲覜]有設(shè)置它的背景圖片,當(dāng)然大家寫著個(gè)不就是為了好看嗎!但是不實(shí)用!(本人自己的觀點(diǎn)!)

回到話題看圖

此圖為第二個(gè)窗體運(yùn)用的是兩個(gè)新控件分別是菜單欄和工具欄

MenuStrip菜單欄(通過(guò)菜單欄把引用程序的功能進(jìn)行分組,能夠方便用戶查找和使用,菜單欄包含的每一項(xiàng)都是頂層菜單項(xiàng),頂層菜單項(xiàng)下的選項(xiàng)稱為"子菜單"或"菜單項(xiàng)")

ToolStrip工具欄(可以顯示文字,圖片或文字加圖片)]

但是這不算完因?yàn)槲覀円獙懙氖枪芾硐到y(tǒng)所以這只是一個(gè)框架!而接下來(lái)的就是關(guān)鍵了就是添加,刪除,更改,而且還要把這幾個(gè)窗體關(guān)聯(lián)起來(lái)

把思路理清楚,我先和大家講講父子窗體吧!父子窗體就是外面一個(gè)大窗體包裹著一個(gè)窗體如圖

MDI(是.NET中的運(yùn)用程序,而每個(gè)應(yīng)用程序只有一個(gè)MDI父窗體,而且MDI子窗體出不了父窗體)

設(shè)置父子窗體的方法:

1.將父窗體屬性中的IsMdiContainer屬性設(shè)置為True

2.調(diào)用時(shí)打開子窗體的SHOW()方法前,在代碼中將子窗體的MdiParent屬性設(shè)置為This.

而后就該是添加,在這里我們使用這個(gè)方法的窗體是增加學(xué)員!

此代碼為添加(借鑒)

string pwd = txtpwd.Text; //獲得第一次輸入密碼string agePqd = txttowpwd.Text; //獲得第二次輸入的密碼if (agePqd.Equals(pwd)){string name = textname.Text; //獲得用戶輸入的名字 int grendID = Change(); //獲得用戶輸入年級(jí)string phone = textphone.Text; //獲得用戶輸入的電話string Email = txtEmail.Text; //獲得用戶輸入的EmailDateTime birthday = time.Value; //獲得用戶輸入的出生日期string gender = string.Empty; //獲得用戶輸入的性別if (boy.Checked){gender = "1";}else{gender = "0";}SqlConnection con = null;try{string str = "data source=.;initial catalog=MySchool;user ID=sa;";con = new SqlConnection(str);con.Open();string sql = "insert Student values('" + pwd + "','" + name + "','" + gender + "'," + grendID + ",'" + phone + "','" + birthday + "','" + Email + "');select @@identity";SqlCommand com = new SqlCommand(sql, con);int count = Convert.ToInt32(com.ExecuteScalar());if (count > 0){DialogResult result = MessageBox.Show("添加成功!", "用戶提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);txtstudentnumber.Text = count.ToString();if (result == DialogResult.Yes){this.Close();}}}catch (Exception){MessageBox.Show("添加失敗!", "用戶提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);}finally{if (con != null){con.Close();}}}else{MessageBox.Show("兩次輸入的密碼不一致!", "用戶提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);}

此代碼為刪除

DialogResult result= MessageBox.Show("您確定要清空所填入的數(shù)據(jù)?","用戶提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);if (result == DialogResult.Yes){txtgrade.SelectedIndex = 0; //默認(rèn)年級(jí)框的值為第一項(xiàng) foreach (Control item in register.Controls) //因?yàn)橛蠫roupBox控件,所以要用foreacher {if (item is TextBox){item.Text = string.Empty;}}foreach (Control item in message.Controls){if (item is TextBox){item.Text = string.Empty;}}}

有刪除有添加,下面就該查詢自己是否完成所以還要寫一個(gè)查詢頁(yè)面

在此窗體中運(yùn)用了ContextMenuStrip控件,我們要打開控件的Items屬性打開項(xiàng)集合編輯器然后在項(xiàng)集合中添加成員并編寫Text和Name屬性;然后就是查詢代碼;

private void button1_Click(object sender, EventArgs e){//查詢數(shù)據(jù),清空LIstView中的數(shù)據(jù) lvStuList.Items.Clear();string sql = @"select Studentno,Studentname,Gender,gradenamefrom student,gradewhere student.gradeid=grade.gradeid and studentname like '%" + txtname.Text + "%' ";LoadDataFromDBToListView(sql);}private void btnSearch_Load(object sender, EventArgs e){string sql = @"select Studentno,Studentname,Gender,gradenamefrom student,gradewhere student.gradeid=grade.gradeid";LoadDataFromDBToListView(sql);}

好了就才再次結(jié)束吧!!!!!!!!!!!!!!!!!!!!!!!!!!11

?

轉(zhuǎn)載于:https://www.cnblogs.com/csdwan/p/5002334.html

總結(jié)

以上是生活随笔為你收集整理的我们一直使用的管理系统oner的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。