zoukankan      html  css  js  c++  java
  • 数据库增删改查代码,登录和注册

    封装字段,定义成员变量

    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();
            }
        }
    }
  • 相关阅读:
    WSGI,uwsgi,uWSGI
    彻底关闭win10自动更新
    利用python实现单向链表
    Maven的工程类型有哪些
    Maven仓库是什么
    什么是Maven
    Shiro 的优点
    比较 SpringSecurity 和 Shiro
    shiro有哪些组件
    接口绑定有几种实现方式,分别是怎么实现的
  • 原文地址:https://www.cnblogs.com/275147378abc/p/4604655.html
Copyright © 2011-2022 走看看