1.账户在注册时先检查输入的用户名是否在数据库中存在相同的用户名
2.当用户输入的用户名在数据库中不存在相同的用户名时,判断用户两次输入的密码是否一致
3.注册成功
private void btnRegister_Click(object sender, EventArgs e)
{
//将数据库名称,账户密码及服务器名称赋值给connStr
string connStr = "UID=sa;pwd=8888;database=ComputerLogin;server=.";
//新建一个数据库连接对象
using (SqlConnection conn = new SqlConnection(connStr))
{
//打开数据库
conn.Open();
//新建一个sql命令对象
using (SqlCommand cmd = new SqlCommand())
{
//sql命令对象连接数据库
cmd.Connection = conn;
//cmd.CommandText = @"Select count(*) form NameAndPwd where Name='"+txtUserName.Text+"',Pwd='"+txtUserPwd.Text+"'";
//将需要查找的信息存储至str字符串中
string str = string.Format("Select count(*) from NameAndPwd where ComputerName='{0}'", txtName.Text);
//将需要查询的字符串赋值sql命令对象下的Commadtext(属性)中
cmd.CommandText = str;
//将查询结果赋值给result,如果存在result有值,如果不存在result为null;
object result = cmd.ExecuteScalar();
//将result强转成int类型
int row = (int)result;
if (row >= 1)
{
MessageBox.Show("存在类似账户,请重新输入新账号");
}
//当result为null;的时候执行
else
{
//两次输入的密码一致时
if (txtPwd.Text == txtPwds.Text)
{
string strs = string.Format("insert into NameAndPwd (ComputerName, Pwd) values ('{0}','{1}')", txtName.Text, txtPwd.Text);
cmd.CommandText = strs;
cmd.ExecuteNonQuery();
MessageBox.Show("注册成功");
}
//不一致时
else
{
MessageBox.Show("两次密码输入不一致请重新输入");
}
}
}
}
}