为什么会出现“输入字符串的格式不正确”
下面的登陆页面的cs代码,为什么当我在密码文本框中输入字母时就提示“输入字符串的格式不正确”而输入数字时却没问题
private void btnSubmit_Click(object sender, System.EventArgs e)
{
SqlConnection conn = new SqlConnection("server=.; uid=sa; pwd=; database=luo_news");
SqlCommand cmd = new SqlCommand("select num = COUNT(*) from db_admin where password=@Password and username=@Name",conn);
cmd.Parameters.Add("@Password",SqlDbType.Int,100).Value = this.txtPassword.Text.ToString();
cmd.Parameters.Add("@Name",SqlDbType.Char,100).Value = this.txtName.Text.ToString();
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
if((int)dr["num"] > 0)
{
Response.Redirect("admin.aspx?name="+this.txtName.Text);
}
}
else
{
return;
}
}
行 59:
行 60: conn.Open();
行 61: SqlDataReader dr = cmd.ExecuteReader();//此行红
行 62: if(dr.Read())
行 63: {