本帖最后由 daizhen256 于 2010-09-25 21:55:03 编辑

解决方案 »

  1.   

    先输出具体的异常信息看看是什么问题,那个值可能是null
    两条sql应该合并为一条
      

  2.   

    string select = "SELECT powerage from usercont where usrname=' "+ username + "'";
    string mmpass = "SELECT passwd from usercont where usrname='"+username+"'";
    ExecuteScalar():执行SQL,如果SQL是查询Select返回查询结果的第一行第一列,如果(如果SQL不是查询Select)那么返回未实列化的对象,因为对象未实列化,所以返回结果不能ToString(),不能Equals(null),也就是说返回结果没有任何作用
      

  3.   

    把错误信息贴出来,感觉是你的SQL语句出现了问题!
    try
    {
      //把错误语句写在TRY BLOCK里面
    }
    catch(Exception ex)
    {
      //然后把ex.Message写出来看
      Log.Record(ex.Message); 
    }
      

  4.   

    可以结贴了。你的username没有替换。
    要加双引号才可以。
      

  5.   

    1 string select = "SELECT powerage from usercont where usrname='" + username + "'";
      string mmpass = "SELECT passwd from usercont where usrname='"+username+"'";
      双引号分开。
    2 object qx = cmd.ExecuteScalar();
      qxx = Convert.ToInt16(qx);
      执行后如果没有返回值,也就是你的密码写入错误。Convert.ToInt16(qx);为未实列化的对象