public zp_User GetUserAllInfo(string userID)
        {
            zp_User be = new zp_User();
            sql = "select user_ID,user_Email,user_IsOpen,user_Name,user_Pwd,user_Type,user_RegistTime,user_LoginNum,user_LastLoginTime from zp_User where user_ID=@user_ID ";            SqlDataReader dr = SqlHelper.ExecuteReader(sql, CommandType.Text, new SqlParameter("@user_ID", userID));
            if (dr.Read())
            {
                be.User_ID = Convert.ToInt32(dr["user_ID"].ToString());
                be.User_Email = dr["user_Email"].ToString();
                be.User_IsOpen = Convert.ToInt32(dr["user_IsOpen"].ToString());
                be.User_Name = dr["user_Name"].ToString();
                be.User_Pwd = dr["user_Pwd"].ToString();
                be.User_Type = Convert.ToInt32(dr["user_Type"].ToString());
                be.User_RegistTime = dr["user_RegistTime"].ToString();
                be.User_LastLoginTime = dr["user_LastLoginTime"].ToString();
                be.User_LoginNum = Convert.ToInt32(dr["user_LoginNum"].ToString());
            }
            dr.Close();
            dr.Dispose();
            return be;最后一个user_LoginNum 的值取不出,如果将user_LoginNum换成user_ID 反而可以取到ID;为什么登陆的次数取不出?

解决方案 »

  1.   

    在数据库中看看user_LoginNum 字段是否有值
      

  2.   

    你的代码没问题 
    查看dr["user_LoginNum"]是否有值
      

  3.   

    奇怪啊,你真的确定你的 user_LoginNum 是有值的 ?
      

  4.   

    new SqlParameter("@user_ID", userID)  参数没赋值!!
      

  5.   

    user_LoginNum有没有写错? 在则看看你数据库中有没有值
      

  6.   

    new SqlParameter("@user_ID", userID).value 没赋值吧!
      

  7.   

    be.User_LastLoginTime = dr["user_LastLoginTime"].ToString(); //这里设断点,检查dr["user_LoginNum"]时候有值,如果没值检查你的SQL语句。
    //如果在WEB端的话Response.Write(dr["user_LoginNum"].ToString());be.User_LoginNum = Convert.ToInt32(dr["user_LoginNum"].ToString());
      

  8.   

    用查询分析器看看
    select user_ID,user_Email,user_IsOpen,user_Name,user_Pwd,user_Type,user_RegistTime,user_LoginNum,user_LastLoginTime from zp_User where user_ID=@user_ID
    结果是什么
    user_LoginNum 有值吗。
      

  9.   

    new SqlParameter("@user_ID", userID).value value不能为空,需要赋值
      

  10.   

    如果只是最后一个值取不出来,那么比较一下user_LoginNum与数据库中的字段是否一致,里面是否有值