我在08中 通过这样的方式 从数据库读数据 竟然报错:高手给看看:
     if (reader.Read())
                {
                    u.Id = reader.Read["LoginId"].ToString;
                    u.Pass = reader.Read["loginPwd"];
                    u.Pass = reader.Read["AdminName"];
                    u.Sex = reader.Read["sex"];

                }
这四行都报错啊 
无法将带[]的索引应用于"方法组"的类型表达式

解决方案 »

  1.   

    后的ToString()也点不出来啊 
      

  2.   

    if (reader.Read())
      {
      u.Id = reader["LoginId"].ToString;
    u.Pass = reader["loginPwd"];
    u.Pass = reader["AdminName"];
    u.Sex = reader["sex"];
      }
      

  3.   

    if (reader.Read())
      {
      u.Id = reader.Read["LoginId"].ToString;
    u.Pass = reader.Read["loginPwd"];
    u.Pass = reader.Read["AdminName"];
    u.Sex = reader.Read["sex"];
      }
    改成
    if(reader.Read())
    {
       u.Id = reader["LoginId"].ToString();
       u.Pass = reader["loginPwd"];
       ......
    }
      

  4.   

    仔细看几遍这个帖子对你益处是大大滴
    http://ccna30.blog.51cto.com/111611/26775
      

  5.   

    reader.Read["LoginId"].ToString;
     (1)reader后直接跟上[""]
    (2)ToString()是方法,要跟()
      

  6.   

    我知错了 长时间不用 忘记了 ...hehehehe
      

  7.   


    user.Id = (dr["LoginId"] == System.DBNull.Value ? 0 : dr.GetString(dr.GetOrdinal("LoginId")));
    我一般这样读
      

  8.   

    =。=!错了,那个零换成System.Empty
    囧死