if (dr.Read()) { userinfo = new Ksd_User_Info(); if (!(dr["User_Id"] is DBNull)) userinfo.User_Id = Convert.ToString(dr["User_Id"]); 错误行就在这里 if (!(dr["User_Id"] is DBNull)) userinfo.User_Id = Convert.ToString(dr["User_Id"]);本机运行没错 只是放到网站上面就有问题了,但是把页面重新刷新又没了
Exception type: IndexOutOfRangeException
Exception message: User_Id
索引超界
在 KSDDAL.ls.service.KsdUserInfoService.GetUserByUserId(String userid) 位置 E:\源码卢\back1\KSDDAL\ls\service\KsdUserInfoService.cs:行号 177
177行,断点看看这里,把这错误的贴上来
{
userinfo = new Ksd_User_Info();
if (!(dr["User_Id"] is DBNull))
userinfo.User_Id = Convert.ToString(dr["User_Id"]);
错误行就在这里 if (!(dr["User_Id"] is DBNull))
userinfo.User_Id = Convert.ToString(dr["User_Id"]);本机运行没错 只是放到网站上面就有问题了,但是把页面重新刷新又没了
}
catch{
}
finally{
connection.Close()
}
最好在finally里面完成关闭。再有你检查一下你本机数据,是否和服务器一样。
只要下面这个 if (dr.Read()) 就可以了
dr.IsDBNull 这个是用来判断有记录时,某一列是否为空值
所以先Read()