winfrom窗体第二章增加

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace 刘元昊代码
{
    public partial class FrmEdit : Form
    {
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = null;
        public FrmEdit()
        {
            InitializeComponent();
        }
        #region 自动生成事件
        /// <summary>
        /// 窗体加载事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmEdit_Load(object sender, EventArgs e)
        {
            BindComboBox();
        }
        /// <summary>
        /// 保存按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOk_Click(object sender, EventArgs e)
        {
            Add();
        }
        /// <summary>
        /// 清空按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnClear_Click(object sender, EventArgs e)
        {
            Clear();
        }
        #endregion
        #region 自定义方法
        /// <summary>
        /// 绑定下拉框
        /// </summary>
        public void BindComboBox()
        {
            string sql = "select * from Grade";
            try
            {
                adapter = new SqlDataAdapter(sql, DBHelper.conStr);
                adapter.Fill(ds, "Grade");
                DataRow newRow = ds.Tables["Grade"].NewRow();
                newRow[0] = -1;
                newRow[1] = "请选择";
                ds.Tables["Grade"].Rows.InsertAt(newRow, 0);
                cboGrade.DataSource = ds.Tables["Grade"];
                cboGrade.ValueMember = "GradeId";
                cboGrade.DisplayMember = "GradeName";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// 清空方法
        /// </summary>
        public void Clear()
        {
            //一键清空文本框
            foreach (Control control in this.Controls)
            {
                if (control is TextBox)
                {
                    ((TextBox)control).Clear();
                }
            }
            rdbMale.Checked = true;
            dtpTime.Value = DateTime.Now;
            cboGrade.SelectedIndex = 0;
        }
        /// <summary>
        /// 非空验证
        /// </summary>
        /// <returns></returns>
        public bool Input()
        {
            if (txtUpwd.Text.Trim().Equals(string.Empty) || txtName.Text.Trim().Equals(string.Empty) || txtPhone.Text.Trim().Equals(string.Empty) || txtNewUpwd.Text.Trim().Equals(string.Empty) || txtEmail.Text.Trim().Equals(string.Empty) || txtAddress.Text.Trim().Equals(string.Empty) || cboGrade.SelectedIndex == 0)
            {
                MessageBox.Show("请将信息填写完整", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return false;
            }
            else
            {
                //验证两次输入的密码是否一致
                if (!txtNewUpwd.Text.Trim().Equals(txtUpwd.Text.Trim()))
                {
                    MessageBox.Show("两次密码不符合", "提示");
                    return false;
                }
                else
                {
                    return true;
                }
            }
        }
        /// <summary>
        /// 增加
        /// </summary>
        public void Add()
        {
            //男代表1女代表0默认选择男
            int gender = 1;
            //如果选中女改变gender值
            if (rdbFemale.Checked)
            {
                gender = 0;
            }
            if (Input())
            {
                string sql = string.Format("insert into Student values('{0}','{1}','{2}',{3},'{4}','{5}','{6}','{7}');select @@IDENTITY", txtUpwd.Text, txtName.Text, gender, cboGrade.SelectedValue, txtPhone.Text, txtAddress.Text, dtpTime.Value, txtEmail.Text);
                SqlConnection conn = new SqlConnection(DBHelper.conStr);
                try
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    object ret = cmd.ExecuteScalar();//返回学号值
                    txtStuNo.Text = ret.ToString();//然后将学号值填充到学号中
                    if (txtStuNo.Text != null)
                    {
                        MessageBox.Show("增加成功", "提示");
                    }
                    else
                    {
                        MessageBox.Show("增加失败", "提示");
                    }
                }
                catch (Exception ex)
                {
                    //异常提示
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    conn.Close();
                }
            }
        }
        #endregion
    }
}

猜你喜欢

转载自blog.csdn.net/qq_43227637/article/details/86470193