从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

从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);
                }