学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

索引超出范围。必须为非负值并小于集合大小(超紧急,求救!!!)

从代码上看貌似看不出来有什么问题,所以你应该看看你的sql语句,你先这么做:
if (sdr.Read())
        {
            if (Convert.ToInt32(GridView1.Rows[0]) != -1 && Convert.ToInt32(GridView1.Rows[0]) >= 0)
            {
                ((LinkButton)(GridView1.Rows[0].Cells[1].FindControl("LinkButton1"))).Text = sdr["UF_CARD_TITLE"].ToString();
                ((Label)(GridView1.Rows[0].Cells[2].FindControl("Label2"))).Text = Convert.ToString(sdr["UF_CARD_USERID"]);
                ((Label)(GridView1.Rows[0].Cells[2].FindControl("Label3"))).Text = Convert.ToString(sdr["UF_CARD_ADDTIME"]);
                ((Label)(GridView1.Rows[0].Cells[3].FindControl("Label4"))).Text = Convert.ToString(sdr["UF_RECARD_SORT"]);
                ((Label)(GridView1.Rows[0].Cells[3].FindControl("Label5"))).Text = Convert.ToString(sdr["UF_CARD_VISITQUANTITY"]);
                ((Label)(GridView1.Rows[0].Cells[4].FindControl("Label6"))).Text = Convert.ToString(sdr["UF_RECARD_USERID"]);
                ((Label)(GridView1.Rows[0].Cells[4].FindControl("Label7"))).Text = Convert.ToString(sdr["UF_RECARD_ADDTIME"]);
            }
        }        
将这些内容暂时注释掉
换成:
   if (sdr.Read())
{
response.write(sdr["UF_CARD_TITLE"].ToString())
……
……
}
将这些值都输出看看到底能不能取到值
积霜累寒始成冰,唯独河冰冰中冰。

TOP

异常详细信息: System.IndexOutOfRangeException: UF_CARD_TIELE

源错误:


行 34:         if (sdr.Read())
行 35:         {
行 36:             Response.Write(sdr["UF_CARD_TIELE"].ToString());
行 37:             //((LinkButton)(GridView1.Rows[0].Cells[1].FindControl("LinkButton1"))).Text = sdr["UF_CARD_TITLE"].ToString();
行 38:             //((Label)(GridView1.Rows[0].Cells[2].FindControl("Label2"))).Text = Convert.ToString(sdr["UF_CARD_USERID"]);


源文件: e:\admin\bbs_liebiao.aspx.cs    行: 36
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

怎么取不到值啊
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

SQL语句在查询分析器中很正常
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

看看你的数据库是不是空的啊,如果不是空的,那么可能你的where条件下的数据是空的
积霜累寒始成冰,唯独河冰冰中冰。

TOP

有一千多条数据   sql语句在查询分析器中已经查出来了
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

仔细查看你的sql语句,可能是某个字段拼写出错也说不定啊。完了之后再
   if (sdr.Read())
{
response。write(“有数据”)
}
else
{
response。write(“无数据”)
}
然后改成输出字段值
到没有问题了再改成原来的内容
积霜累寒始成冰,唯独河冰冰中冰。

TOP

数据库中有1000多条数据   在查询分析器中那条数据已经查出来结果了
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

(10 行受影响)
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

还是仔细检查一下你的sql语句,注意一些字段的值
改成这样的试试:
  if (sdr.Read())
{
response.write(sdr.getcalue(0).tostring())
……
……
}
其实这些都是一样的,问题的关键应该还是在sql语句中
积霜累寒始成冰,唯独河冰冰中冰。

TOP

发新话题