2017-06-13 15 views
1

入力したユーザー名がデータベースに既に存在するかどうかを確認しようとしています。しかし、上記のエラーは上昇する。コマンド実行中に致命的なエラーが発生しました

protected void txtUsername_TextChanged(object sender, EventArgs e) 
     { 
      MySqlConnection con = new MySqlConnection(con1); 
     try{ 
     if (!string.IsNullOrEmpty(txtUsername.Text)) 
     { 


      con.Open(); 
      MySqlCommand cmd = new MySqlCommand("select username from client_login where [email protected]", con); 
      DataSet ds = new DataSet(); 

      MySqlDataReader dr = cmd.ExecuteReader(); 

      if (dr.HasRows) 
      { 
       checkusername.Visible = true; 
       imgstatus.ImageUrl = "NotAvailable.jpg"; 
       lblStatus.Text = "UserName Already Taken"; 
      } 
      else 
      { 
       checkusername.Visible = true; 
       imgstatus.ImageUrl = "Icon_Available.gif"; 
       lblStatus.Text = "UserName Available"; 
      } 
     } 
     else 
     { 
      checkusername.Visible = false; 
     } 
     con.Close(); 
     } 

     catch(Exception ex){ 
      Response.Write(ex); 
     } 

    } 

テキストボックスおよびテキストボックスにコードエラーがでは ベース=としてリーダーを実行している

` <asp:TextBox ID="txtUsername" runat="server" AutoPostBack="true" OnTextChanged="txtUsername_TextChanged"></asp:TextBox>` 

下にある{「コマンドの実行中に発生した致命的なエラー。」}

+0

stacktraceを追加します。 – Guy

+0

stackTraceは生成されません –

答えて

1

あなたには、あなたのパラメータを入力する必要がありますあなたのSQLクエリ。 Like:

cmd.Parameters.AddWithValue("@Name", txtUsername.Text); 
+0

ありがとうございました非常に多くの先生、それは働いています –

関連する問題