Request.Form["Username"].ToString()的初始值为空值,就会出现这个问题。

解决方案 »

  1.   

    int count = Convert.ToInt32(cmd.ExecuteScalar());
    int rd = (int)cmd.ExecuteScalar();换成 object obj = cmd.ExecuteScalar();
    int count = Convert.ToInt32(obj);
      

  2.   

    string Username = Request.Form["Username"].ToString();
    string Userpassword = Request.Form["Userpassword"].ToString();
    改成 
    string Username = Request.Form["Username"];
    string Userpassword = Request.Form["Userpassword"];
      

  3.   

    int rd = (int)cmd.ExecuteScalar();
    这句干吗的?
      

  4.   

    未将对象引用设置到对象的实例。
    很明显某对象未初始化,SqlConnection、SqlCommand等都new了,那么可能是调用此页时"Username"或"Userpassword"没传过来任何值
      

  5.   

    。汗一个。。一般来说,这些东东是放在btn_click(...)里的这个页面如果是运行,在第一第就会出现错误
    string Username = Request.Form["Username"].ToString();
    因为request.form['']是Null值解决方法:
    1)上面说的,把代码弄到按钮点击方法
    2) 在最前面加上
    if(IsPostback)
    {
       //代码
    }建议:
    1)对request.form值进行判断
    2)参数用parameter传入,避免sql注入
      

  6.   

    对   应该是 username和userpassword没传过来
      

  7.   

    可以先跟一下错在什么位置,发现以下可能有点问题
       int count = Convert.ToInt32(cmd.ExecuteScalar());
            int rd = (int)cmd.ExecuteScalar();
      

  8.   

    出错的可能性就 2个点 boytomato(刺刀里带着思想!)  说的一个include_me(丁一)  说的一个其他的想错都错不了 呵呵
      

  9.   

    我试了一下,可能是
    string Username = Request.Form["Username"].ToString();
    string Userpassword = Request.Form["Userpassword"].ToString();中的Request.Form["Username"]或Request.Form["Userpassword"]没有实例化,原因是页面上的
    控件命名与Username,Userpassword不相同
      

  10.   

    看来是还是 string Username = Request.Form["Username"].ToString();
    string Userpassword = Request.Form["Userpassword"].ToString();的错