📄 addoperator.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace BMS
{
public partial class AddOperator : Form
{
public AddOperator()
{
InitializeComponent();
}
#region 验证输入数据
public bool yanzhen()
{
if (opname.Text == "")
{
MessageBox.Show("请填写姓名");
opname.Focus();
return false;
}
if (opid.Text == "")
{
MessageBox.Show("请填写操作员编号");
opid.Focus();
return false;
}
if (Identify.IdentifyCard(opdegreen.Text) == false)
{
MessageBox.Show("身份证号码应为15位或18位");
opdegreen.Text = "";
opdegreen.Focus();
return false;
}
if (Identify.Pwd(opwd.Text) == false)
{
MessageBox.Show("请输入六位密码");
opwd.Text = "";
opwd.Focus();
return false;
}
else
{
try
{
int id1 = Int32.Parse(opid.Text);
}
catch (System.FormatException)
{
MessageBox.Show("操作员编号应由数字组成");
return false;
}
return true;
}
}
#endregion
#region 验证操作员编号是否存在
public bool oidNull()
{
string oid = "select * from Operate where id='" + opid.Text + "'";
if (Operator.select(oid) > 0)
{
MessageBox.Show("操作员编号已存在。");
opid.Text = "";
return false;
}
else
return true;
}
#endregion
private void button1_Click(object sender, EventArgs e)
{
try
{
bool y = yanzhen();
bool operid = oidNull();
if ( y == true )
{
if (operid == true)
{
string sql = "insert into Operate(id,password,sex,name,age,school,degreenum,address,phone,addpeople,addate) values(@idl,@passwordl,@sexl,@namel,@agel,@schooll,@degreenuml,@addressl,@phonel,@addpeoplel,@addatel)";
string connstr = Properties.Settings.Default.Book_manageConnectionString;
SqlConnection con = new SqlConnection(connstr);
SqlCommand com = new SqlCommand(sql, con);
com.Parameters.Add("@idl", SqlDbType.VarChar).Value = opid.Text;
com.Parameters.Add("@passwordl", SqlDbType.VarChar).Value = opwd.Text;
com.Parameters.Add("@namel", SqlDbType.Char).Value = opname.Text;
com.Parameters.Add("@sexl", SqlDbType.Char).Value = sexcom.Text;
com.Parameters.Add("@agel", SqlDbType.Char).Value = opage.Text;
com.Parameters.Add("@schooll", SqlDbType.Char).Value = scom1.Text;
com.Parameters.Add("@degreenuml", SqlDbType.Char).Value = opdegreen.Text;
com.Parameters.Add("@addressl", SqlDbType.Char).Value = opaddress.Text;
com.Parameters.Add("@phonel", SqlDbType.Char).Value = ophone.Text;
com.Parameters.Add("@addpeoplel", SqlDbType.Char).Value = addpepole.Text;
com.Parameters.Add("@addatel", SqlDbType.Char).Value =DateTime.Today;
con.Open();
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("添加成功!");
string sel = "select * from Operate";
dataGridView1.DataSource = Operator.Datafill(sel);
addtime.Text = dataGridView1.CurrentRow.Cells[10].Value.ToString();
}
}
}
catch (Exception el)
{
MessageBox.Show("不能打开数据库连接");
MessageBox.Show(el.ToString());
}
}
private void AddOperator_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“book_manageDataSet.Operate”中。您可以根据需要移动或移除它。
this.operateTableAdapter.Fill(this.book_manageDataSet.Operate);
addpepole.Text = Value.CurrentLoger;
}
private void opdegreen_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !Check.Integer(e);
}
private void ophone_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !Check.Integer(e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -