在注册表中插入查询

Insert Query in registration form

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

在这段代码中帮助我..我如何编辑 this.If 相同的信息是 enter.Than 代码显示消息 register.So 我的数据库中没有重复。

在执行INSERT into USERS语句之前,您需要运行一个SQL语句来检查用户当前是否存在于数据库中

所以下面的代码将根据他们提供的电子邮件地址密码值检查用户是否已经存在。

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 
}