【发布时间】: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 没有产生