我在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"];
}
这四行都报错啊
无法将带[]的索引应用于"方法组"的类型表达式
if (reader.Read())
{
u.Id = reader.Read["LoginId"].ToString;
u.Pass = reader.Read["loginPwd"];
u.Pass = reader.Read["AdminName"];
u.Sex = reader.Read["sex"];
}
这四行都报错啊
无法将带[]的索引应用于"方法组"的类型表达式
{
u.Id = reader["LoginId"].ToString;
u.Pass = reader["loginPwd"];
u.Pass = reader["AdminName"];
u.Sex = reader["sex"];
}
{
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"];
......
}
http://ccna30.blog.51cto.com/111611/26775
(1)reader后直接跟上[""]
(2)ToString()是方法,要跟()
user.Id = (dr["LoginId"] == System.DBNull.Value ? 0 : dr.GetString(dr.GetOrdinal("LoginId")));
我一般这样读
囧死