index out of range exception??

feifeiyaqi3 2009-03-10 08:19:50
index out of range exception??

error code:

if (!Convert.IsDBNull(reader["Name"]))
username = reader["Name"].ToString();



2. source code:

public bool LoginUser(string username,string pwd)
{

bool exists = false;
SqlParameter[] parms = new SqlParameter[2];
parms[0] = new SqlParameter("@name", SqlDbType.NVarChar, 100);
parms[1] = new SqlParameter("@password", SqlDbType.NVarChar, 100);
parms[0].Value = username;
parms[1].Value = pwd;
SqlDataReader reader = DbTools.ExecuteReader("LoginUserProce", parms);

if (reader.Read())
{
exists = true;
if (!Convert.IsDBNull(reader.GetValue(2)))
???????????????
username = reader.GetValue(2).ToString();
if (!Convert.IsDBNull(reader["password"]))
pwd = reader["password"].ToString();

}
reader.Close();
return exists;




}
...全文
84 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyi8808 2009-03-10
  • 打赏
  • 举报
回复
索引超范围。

reader.GetValue(2)

改为

reader.GetValue(1)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧