关于c#中SqlDataReader的GetString()方法的疑惑.
有一张表包括三个字段ID,Name,Password(ID为主键,自增长属性)
sqlDataReader是一个关联的SqlDataReader对象
问题如下:
sqlDataReader.GetString(sqlDataReader.GetOrdinal("Name"); //执行成功
sqlDataReader.GetString(sqlDataReader.GetOrdinal("Password"); //执行成功
sqlDataReader.GetString(sqlDataReader.GetOrdinal(1); //执行成功
sqlDataReader.GetString(sqlDataReader.GetOrdinal(2); //执行成功
sqlDataReader.GetString(sqlDataReader.GetOrdinal("ID"); //执行失败
sqlDataReader.GetString(0); //执行失败
为什么对第一个字段就失败呢?
求解?