登陆的错误
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.FormatException: 输入字符串的格式不正确。
源错误:
行 63: com.Parameters["@pass"].Value=this.pass.Text;
行 64: con.Open();
行 65: int count =Convert.ToInt32(com.ExecuteScalar());
行 66: if(count>0)
行 67: {
|
源文件: c:\inetpub\wwwroot\webapplication2\login.aspx.cs 行: 65
堆栈跟踪:
[FormatException: 输入字符串的格式不正确。]
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0
System.String.System.IConvertible.ToInt32(IFormatProvider provider) +40
System.Convert.ToInt32(Object value) +36
WebApplication2.login.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication2\login.aspx.cs:65
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
|
着是俺靠到有人这么写过的 为什么俺自己这样写就 不对那? 输入数据库里没有的只段是没什么事的,输入有的就出错拉!!
SqlConnection con=new SqlConnection();
con.ConnectionString="uid=sa;server=.;database=asp";
SqlCommand com=new SqlCommand("select * from users where
id=@id and
pass=@pass",con);
com.Parameters.Add("@id",SqlDbType.VarChar);
com.Parameters["@id"].Value=this.name.Text;
com.Parameters.Add("@pass",SqlDbType.VarChar);
com.Parameters["@pass"].Value=this.pass.Text;
con.Open();
int count =Convert.ToInt32(com.ExecuteScalar());
if(count>0)
{
this.RegisterStartupScript("","<script>alert('aaa');</script>");
}
else
{this.RegisterStartupScript("","<script>alert('11111');</script>");
}