zoukankan      html  css  js  c++  java
  • 从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

    如上图所示界面,当我们点击保存按钮时将会将表格中的数据保存到数据库中去,与数据库进行一个交互

     第一步我们就是要获取到表格中的数据

     string pwd = textpwd.Text;           //获得第一次输入密码
     string agePqd = txtsurepwd.Text;   //获得第二次输入的密码
    
     string name = textname.Text;         //获得用户输入的名字 
     int grendID = Change();              //获得用户输入年级
     string phone = textphone.Text;  //获得用户输入的电话
     string Email = txtEmail.Text;   //获得用户输入的Email
    DateTime birthday = time.Value; //获得用户输入的出生日期 string gender = string.Empty; //获得用户输入的性别 if (boy.Checked) { gender = "1"; } else { gender = "0"; }

    因为性别是单选按钮,所以获取方式如上面的代码

    为了严谨性,我们可以在与数据库交互之前先进行一道两次输入密码是否正确的判断

            string pwd = textpwd.Text;           //获得第一次输入密码
                   string agePqd = txtsurepwd.Text;   //获得第二次输入的密码
                    if (agePqd.Equals(pwd))
                    {
                           ................ 
    ............... }
    else { MessageBox.Show("两次输入的密码不一致!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information); }

     如果判断正确,那么我们就可以和数据库进行交互了  和数据库交互的代码如下

    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());

    以上代码是将数据库通道打开,并且将要执行的Sql语句提交到数据库

    添加学生信息完整的代码如下

    string pwd = textpwd.Text;           //获得第一次输入密码
                    string agePqd = txtsurepwd.Text;   //获得第二次输入的密码
                    if (agePqd.Equals(pwd))
                    {
                        string name = textname.Text;         //获得用户输入的名字 
                        int grendID = Change();              //获得用户输入年级
                        string phone = textphone.Text;  //获得用户输入的电话
                        string Email = txtEmail.Text;   //获得用户输入的Email
                        DateTime 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);
                    }
  • 相关阅读:
    Bootstrap 学习笔记 之网格系统
    自定义属性建立匹配、对应关系——JS学习笔记2015-5-27(第40天)
    CSS那些事儿——关于如何提高编写代码的能力
    自定义属性,匹配数组内容——JS学习笔记2015-5-26(第39天)
    css学习之幻灯片(轮播图)原理
    自定义属性,第一节——JS学习笔记2015-5-25(第38天)
    字体不同,造成的显示异常
    浮动相关理解,以及清除浮动的方法总结
    border实现三角箭头
    go mode
  • 原文地址:https://www.cnblogs.com/liujiayun/p/5001040.html
Copyright © 2011-2022 走看看