标签:
封装字段,定义成员变量
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; } } } }
把增删改查的方法写好,用面向对象思想来调用
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; } } }
写点击事件实现对数据库的增删改查
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 连接仓库 { 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("仓库号"); listView1.Columns.Add("城市"); listView1.Columns.Add("仓库面积"); 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("请先删除外键!"); } } //点击修改 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()); } } }
注册界面的代码,实际就是向数据库添加数据的过程
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 连接仓库.管理员; using data5; using DA5; namespace 连接仓库 { 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); } } //当点击城市的时候 private void button2_Click(object sender, EventArgs e) { comboBox2.Items.Clear(); shi(); comboBox2.Text = comboBox2.Items[0].ToString (); } //当点击区县的时候 private void button3_Click(object sender, EventArgs e) { comboBox3.Items.Clear(); qu(); comboBox3.Text = comboBox3.Items[0].ToString(); } //当点击注册的时候 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("请输入您的身份证号码"); } else if (textBox6.Text.Trim().Length == 0 || textBox6.Text.Trim().Length < 11 || a==false) { MessageBox.Show("请输入正确手机号"); } else if (!textBox7.Text.Contains("@") && !textBox7.Text.Contains(".com")) { MessageBox.Show("请输入一个正确的邮箱格式"); } else { MessageBox.Show("恭喜你注册成功!"); denglu f = new denglu(); this.Visible = false; this.Owner = f; f.Show(); } } } }
登陆界面实际就是一个查询过程
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 连接仓库.管理员 { 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); } } } //点击登录按钮 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("登录失败"); }*/ } //当点击注册的时候 private void button2_Click(object sender, EventArgs e) { zhucejiemian f = new zhucejiemian(); this.Visible = false; this.Owner = f; f.Show(); } } }
标签:
原文地址:http://www.cnblogs.com/275147378abc/p/4604655.html