C# 在注册表中插入查询

C# 在注册表中插入查询,c#,sql,insert,registration,C#,Sql,Insert,Registration,请帮助我输入此代码。如何编辑此代码。如果输入了相同的信息,则代码为将消息显示为已注册。因此,我的数据库中没有重复项。在执行插入到用户中语句之前,需要运行SQL语句,检查数据库中当前是否存在该用户 因此,下面的代码将根据用户提供的电子邮件地址和密码值检查用户是否已经存在 protected void Page_Load(object sender, EventArgs e) { } protected void Page_Load(object sender, EventArgs e)

请帮助我输入此代码。如何编辑此代码。如果输入了相同的信息,则代码为将消息显示为已注册。因此,我的数据库中没有重复项。

在执行
插入到用户中
语句之前,需要运行SQL语句,检查数据库中当前是否存在该用户

因此,下面的代码将根据用户提供的电子邮件地址和密码值检查用户是否已经存在

protected void Page_Load(object sender, EventArgs e)
  {

  }
protected void Page_Load(object sender, EventArgs e)
  {

  }
protected void registerBtn_Click1(object sender, EventArgs e)
  {
    Page.Validate();
    if (Page.IsValid)
      {
       outputlabel.Text = "Succesfully Registered";
       myConnection.Open();
       string query = "Insert into Users (FirstName,LastName,Gender,DateOfBirth,
         Email_Id,Password) Values (@fn,@ln,@gen,@dob,@em,@pas)";
       SqlCommand insertCommand = new SqlCommand(query, myConnection);
       insertCommand.Parameters.AddWithValue("@fn", fname.Text);
       insertCommand.Parameters.AddWithValue("@ln", lname.Text);
       insertCommand.Parameters.AddWithValue("@gen", gender_dd.SelectedItem.Text);
       insertCommand.Parameters.AddWithValue("@dob", date.Text);
       insertCommand.Parameters.AddWithValue("@em", email.Text);
       insertCommand.Parameters.AddWithValue("@pas", password.Text);
       insertCommand.ExecuteNonQuery();
       myConnection.Close();
      }
    }
  }
}

谢谢,但现在我遇到了这个错误:对象引用没有设置为对象的实例。我如何才能消除这个错误?userAlreadyExist=(int)cmd.ExecuteScalar()>0;在这行代码显示错误时(执行对int的execute scalar cast,但不验证DBNULL),我如何更正此错误?@smoggers给出了正确的答案,但您必须考虑如何优化代码。使用此选项,您当前可以对SQL Server进行两次调用。您可以在表中添加一个唯一约束,当您有重复数据时,将引发一个异常,以便您可以处理它,或者创建一个具有输出参数的函数,您可以在其中返回一个“代码”,以了解注册是否成功。两个方案只对SQL Server进行了一次调用。@ifrah有任何进展吗?@smoggers..还没有。:(查询正常,但显示了连接错误。事实上,我是asp.net新手,这就是为什么我感到困惑,不明白实际的问题是什么。
string userInvalid = "The username entered is invalid, please choose another."
string checkDatabase = "SELECT * FROM Users WHERE Email_Id = @em AND Password = @pas";
SqlCommand command = new SqlCommand(checkDatabase, myConnection);
command.Parameters.AddWithValue("@em", email.Text);
command.Parameters.AddWithValue("@pas", password.Text);
command.ExecuteNonQuery();
SqlDataReader reader = cmd.ExecuteReader();

if (reader.HasRows) {
  outputlabel.Text = userInvalid;
}
else 
{
  // execute your original SQL query 
}