数据库增删改查代码,登录和注册
生活随笔
收集整理的這篇文章主要介紹了
数据库增删改查代码,登录和注册
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
封裝字段,定義成員變量
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace data {public class cangkudata{private string cno;public string Cno{get { return cno; }set { cno = value; }}private string city;public string City{get { return city; }set { city = value; }}private int mianji;public int Mianji{get { return mianji; }set { mianji = value; }}} }把增刪改查的方法寫好,用面向?qū)ο笏枷雭?lái)調(diào)用
using System; using System.Collections.Generic; using System.Linq; using System.Text; using data; using System.Data.SqlClient;namespace DA {public class cangkuDA{SqlConnection coon;SqlCommand cmd;public cangkuDA(){coon = new SqlConnection("server=.;database=cangku;user=sa;pwd=123");cmd = coon.CreateCommand();}public void Insert(cangkudata data){cmd.CommandText = "insert into cangkubiao values(@cno,@city,@mianji)";cmd.Parameters.Clear();cmd.Parameters.Add("@cno",data.Cno);cmd.Parameters.Add("@city",data.City);cmd.Parameters.Add("@mianji",data.Mianji.ToString());coon.Open();cmd.ExecuteNonQuery();coon.Close();}public void Delete(string cno){cmd.CommandText = "delete from cangkubiao where cno=@cno";cmd.Parameters.Clear();cmd.Parameters.Add("@cno",cno);coon.Open();cmd.ExecuteNonQuery();coon.Close();}public void Update(cangkudata data){cmd.CommandText = "update cangkubiao set city=@city,mianji=@mianji where cno=@cno";cmd.Parameters.Clear();cmd.Parameters.Add("cno",data.Cno);cmd.Parameters.Add("city",data.City);cmd.Parameters.Add("mianji",data.Mianji);coon.Open();cmd.ExecuteNonQuery();coon.Close();}public List<cangkudata> Select(){List<cangkudata> list = new List<cangkudata>();cmd.CommandText = "select*from cangkubiao";coon.Open();SqlDataReader dr = cmd.ExecuteReader();if (dr.HasRows ){while (dr.Read ()){cangkudata data = new cangkudata();data.Cno = dr["cno"].ToString();data.City = dr["city"].ToString();data.Mianji =int.Parse ( dr["mianji"].ToString());list.Add(data);}}cmd.Dispose();coon.Close();return list;}public List<cangkudata> Select1(string cno,string city,int mianji){List<cangkudata> list = new List<cangkudata>();cmd.CommandText = "select*from cangkubiao where cno like '%"+cno+"%' and city like '%"+city+"%' and mianji like '%"+mianji+"%'";coon.Open();SqlDataReader dr = cmd.ExecuteReader();if (dr.HasRows){while (dr.Read()){cangkudata data = new cangkudata();data.Cno = dr["cno"].ToString();data.City = dr["city"].ToString();data.Mianji =int.Parse ( dr["mianji"].ToString());list.Add(data);}}cmd.Dispose();coon.Close();return list;}public cangkudata Select2(string cno){cangkudata data = null;cmd.CommandText = "select*from cangkubiao where cno=@cno";cmd.Parameters.Clear();cmd.Parameters.Add("@cno",cno);coon.Open();SqlDataReader dr = cmd.ExecuteReader();if (dr.HasRows ){if (dr.Read ()){data = new cangkudata();data.Cno = dr["cno"].ToString();data.City = dr["city"].ToString();data.Mianji =int.Parse ( dr["mianji"].ToString ());}}cmd.Dispose();coon.Close();return data;}} }寫點(diǎn)擊事件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using data; using DA;namespace 連接倉(cāng)庫(kù) {public partial class Form1 : Form{public Form1(){InitializeComponent();}//清空private void button6_Click(object sender, EventArgs e){listView1.Items.Clear();comboBox1.Text = null;comboBox2.Text = null;comboBox3.Text = null;}//顯示界面private void Form1_Load(object sender, EventArgs e){List<cangkudata> list = new cangkuDA().Select();if (list!=null){foreach (cangkudata x in list){comboBox1.Items.Add(x.Cno);comboBox2.Items.Add(x.City);comboBox3.Items.Add(x.Mianji);}}}//顯示方法public void fangfa(List<cangkudata > list){listView1.Columns.Clear();listView1.Columns.Add("倉(cāng)庫(kù)號(hào)");listView1.Columns.Add("城市");listView1.Columns.Add("倉(cāng)庫(kù)面積");if (listView1.Items !=null){listView1.Items.Clear();for (int i = 0; i <list.Count; i++){listView1.Items.Add(list[i].Cno);listView1.Items[i].SubItems.Add(list[i].City);listView1.Items[i].SubItems.Add(list[i].Mianji.ToString ());}}}//查詢private void button1_Click(object sender, EventArgs e){List<cangkudata> list = new cangkuDA().Select();fangfa(list);}//條件查詢private void button5_Click(object sender, EventArgs e){List<cangkudata> list = new cangkuDA().Select1(comboBox1 .Text,comboBox2 .Text ,int.Parse (comboBox3 .Text ) );fangfa(list);}//刪除private void button4_Click(object sender, EventArgs e){try{if (listView1.SelectedItems.Count > 0){string cno = listView1.SelectedItems[0].Text;new cangkuDA().Delete(cno);}fangfa(new cangkuDA().Select());}catch{MessageBox.Show("請(qǐng)先刪除外鍵!");}}//點(diǎn)擊修改private void button3_Click(object sender, EventArgs e){if (listView1 .SelectedItems .Count >0){string cno = listView1.SelectedItems[0].Text;cangkudata data = new cangkuDA().Select2(cno);comboBox1.Text = data.Cno;comboBox2.Text = data.City;comboBox3.Text = data.Mianji.ToString ();}cangkudata data1= new cangkudata();data1.Cno = comboBox1.Text;data1.City = comboBox2.Text;data1.Mianji =int.Parse (comboBox3.Text);new cangkuDA().Update(data1);fangfa(new cangkuDA ().Select());}//添加private void button2_Click(object sender, EventArgs e){cangkudata data = new cangkudata();data.Cno = comboBox1.Text;data.City = comboBox2.Text;data.Mianji = int.Parse(comboBox3.Text);new cangkuDA().Insert(data);fangfa(new cangkuDA().Select());}} }注冊(cè)界面的代碼,實(shí)際就是向數(shù)據(jù)庫(kù)添加數(shù)據(jù)的過(guò)程
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using data4; using DA4; using 連接倉(cāng)庫(kù).管理員; using data5; using DA5;namespace 連接倉(cāng)庫(kù) {public partial class zhucejiemian : Form{public zhucejiemian(){InitializeComponent();}//顯示界面private void zhucejiemian_Load(object sender, EventArgs e){sheng();}private void sheng(){List<dizhidata> list = new dizhiDA().Select();foreach (dizhidata x in list){comboBox1.Items.Add(x.Sheng);comboBox1.Text = comboBox1.Items[0].ToString();}}private void shi(){List<dizhidata> list = new dizhiDA().Selectsheng(comboBox1.Text);foreach (dizhidata x in list){comboBox2.Items.Add(x.Shi);comboBox2.Text = comboBox2.Items[0].ToString();}}private void qu(){List<dizhidata> list = new dizhiDA().Selectshi(comboBox2.Text);foreach (dizhidata x in list){comboBox3.Items.Add(x.Qu);}}//當(dāng)點(diǎn)擊城市的時(shí)候private void button2_Click(object sender, EventArgs e){comboBox2.Items.Clear();shi();comboBox2.Text = comboBox2.Items[0].ToString ();}//當(dāng)點(diǎn)擊區(qū)縣的時(shí)候private void button3_Click(object sender, EventArgs e){comboBox3.Items.Clear();qu();comboBox3.Text = comboBox3.Items[0].ToString();}//當(dāng)點(diǎn)擊注冊(cè)的時(shí)候private void button1_Click(object sender, EventArgs e){zhucehoutaidata5 data = new zhucehoutaidata5();data.Nicheng = textBox1.Text;data.Mima = textBox2.Text;data.Mima1 = textBox3.Text;data.Xingming = textBox4.Text;data.Haoma = textBox5.Text;data.Phone = textBox6.Text;data.Youxiang = textBox7.Text;data.Sheng = comboBox1.Text;data.Shi = comboBox2.Text;data.Qu = comboBox3.Text;new zhucehoutaiDA().Insert(data);bool a;try{a = true;string x = textBox6.Text;for (int i = 0; i < x.Length; i++){string x1 = x.Substring(i, 1);int x2 = Convert.ToInt32(x1);}}catch{a = false;}if (textBox1.Text.Length==0){MessageBox.Show("昵稱不能為空");}else if (textBox2 .Text.Length==0){MessageBox.Show("密碼不能為空");}else if (textBox3.Text!=textBox2.Text ){MessageBox.Show("兩次輸入密碼不一致");}else if (textBox4.Text.Length ==0)//怎樣判斷是否輸入的漢字?? {MessageBox.Show("姓名不能為空");}else if (textBox5.Text.Trim().Length==0){MessageBox.Show("請(qǐng)輸入您的身份證號(hào)碼");}else if (textBox6.Text.Trim().Length == 0 || textBox6.Text.Trim().Length < 11 || a==false){ MessageBox.Show("請(qǐng)輸入正確手機(jī)號(hào)"); } else if (!textBox7.Text.Contains("@") && !textBox7.Text.Contains(".com")){MessageBox.Show("請(qǐng)輸入一個(gè)正確的郵箱格式");}else{MessageBox.Show("恭喜你注冊(cè)成功!");denglu f = new denglu();this.Visible = false;this.Owner = f;f.Show();}}} }登陸界面實(shí)際就是一個(gè)查詢過(guò)程
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using data1; using DA1; using data5; using DA5;namespace 連接倉(cāng)庫(kù).管理員 {public partial class denglu : Form{public denglu(){InitializeComponent();}private void denglu_Load(object sender, EventArgs e){List<zhucehoutaidata5> list = new zhucehoutaiDA().Select1();if (list!=null){foreach (zhucehoutaidata5 x in list){comboBox1.Items.Add(x.Nicheng); }}}//點(diǎn)擊登錄按鈕private void button1_Click(object sender, EventArgs e){string nicheng=comboBox1.Text;string mima=textBox1 .Text ;List<zhucehoutaidata5> list = new zhucehoutaiDA().Select(nicheng,mima);if (list != null){MessageBox.Show("登錄成功");cangkuguanli f = new cangkuguanli();this.Owner = f;f.WindowState = FormWindowState.Maximized; //這句話什么意思this.Visible = false;f.Show();}else{MessageBox.Show("登錄失敗");}/*if (list != null){foreach (zhigongdata x in list){comboBox1.Items.Add(x.Cno);comboBox2.Items.Add(x.Zno);}}if (comboBox1.Text == comboBox1.Items[0].ToString() && comboBox2.Text == comboBox2.Items[1].ToString()){MessageBox.Show("登錄成功");cangkuguanli f = new cangkuguanli();this.Owner = f;f.WindowState = FormWindowState.Maximized; //這句話什么意思this.Visible = false; f.Show();}else{MessageBox.Show("登錄失敗");}*/}//當(dāng)點(diǎn)擊注冊(cè)的時(shí)候private void button2_Click(object sender, EventArgs e){zhucejiemian f = new zhucejiemian();this.Visible = false;this.Owner = f;f.Show();}} }?
轉(zhuǎn)載于:https://www.cnblogs.com/275147378abc/p/4604655.html
總結(jié)
以上是生活随笔為你收集整理的数据库增删改查代码,登录和注册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hdu 5112 A Curious M
- 下一篇: linux cmake编译源码,linu