Зарегистрируйтесь через форму ASP.NET с#
я создал регистрационную форму . но у меня с этим есть некоторые проблемы. поэтому я хочу, чтобы если введенное пользователем "имя пользователя" похоже или совпадает с существующей базой данных, то он покажет ошибку "имя пользователя уже существует, Пожалуйста, выберите другую вещь".
скажите, пожалуйста, как это сделать с помощью этого кода?
проще говоря, если новое имя пользователя уже существует в базе данных. это дает ошибку username is already exist.(спасибо)
Что я уже пробовал:
public partial class Registration : System.Web.UI.Page { SqlConnection con = new SqlConnection(); protected void Page_Load(object sender, EventArgs e) { con.ConnectionString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString; con.Open(); } protected void RegisterButton_Click(object sender, EventArgs e) { String insertCmd = "insert into Register_Form values (@username,@email,@mobile_number,@pswrd)"; SqlCommand myCommand = new SqlCommand(insertCmd, con); myCommand.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar, 50)); myCommand.Parameters["@usernamename"].Value = UserName.Text; myCommand.Parameters.Add(new SqlParameter("@email", SqlDbType.VarChar, 50)); myCommand.Parameters["@email"].Value = Email.Text; myCommand.Parameters.Add(new SqlParameter("@mobile_number", SqlDbType.VarChar, 50)); myCommand.Parameters["@mobile_number"].Value = Mobile.Text; myCommand.Parameters.Add(new SqlParameter("@pswrd", SqlDbType.VarChar, 50)); myCommand.Parameters["@pswrd"].Value = Password.Text; try { myCommand.ExecuteNonQuery(); StatusLabel.Text = "You are successfully Registerd. Now you can"; HyperLink1.Text = "Log In"; } catch (Exception ex) { Response.Write(ex.ToString()); con.Close(); }
F-ES Sitecore
Добавьте уникальное ограничение в таблицу username и проанализируйте исключение, которое возвращается при дублировании, чтобы увидеть, является ли это причиной исключения, и если да, то покажите соответствующую ошибку.
Или сделайте "select count (*) from register_form where username = @username" и посмотрите, будет ли результат >0.
navi G
спасибо, сэр, но, пожалуйста, отредактируйте мой код с помощью вашего решения, а затем вставьте его. для лучшего понимания.