【问题标题】:Fatal error encountered during command execution命令执行过程中遇到致命错误
【发布时间】:2017-06-13 06:20:48
【问题描述】:

我正在尝试检查输入的用户名是否已存在于数据库中。但上述错误上升。

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 username=@Name", 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>`

错误是在执行阅读器为 base = {"执行命令时遇到致命错误。"}

【问题讨论】:

  • 添加堆栈跟踪。
  • stackTrace 没有产生

标签: c# asp.net


【解决方案1】:

您需要在您的 sql 查询中填写您的参数。喜欢:

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

【讨论】:

  • 非常感谢先生,它正在工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 2021-09-02
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多