for(i=0;i<bll.data_set("alluserdata").Tables[0].Rows.Count;i++)
           {
               pic=bll.data_set("alluserdata").Tables[0].Rows[i]["tp_LeafName"].ToString();
           
           }
           Response.Write(pic); 
我循环的时候 PIC为空,可是我不循环,读某一个值就有值,比如:Response.Write(bll.data_set("alluserdata").Tables[0].Rows[1]["tp_LeafName"].ToString()); 大家能告诉我为什么 吗,谢谢

解决方案 »

  1.   

    for(i=0;i<bll.data_set("alluserdata").Tables[0].Rows.Count;i++)
               {
                   pic=bll.data_set("alluserdata").Tables[0].Rows[i]["tp_LeafName"].ToString();
               
               }
               Response.Write(pic); 你这样不就是取数据集的最后一个值么?
    这循环有啥意义?
    每次pic都重新赋值了,这样输出为空的话证明你数据集最后一个数据为空
      

  2.   

    你要取什么值??string pic="";
    for(i=0;i<bll.data_set("alluserdata").Tables[0].Rows.Count;i++)
               {
                   pic+=bll.data_set("alluserdata").Tables[0].Rows[i]["tp_LeafName"].ToString();
               
               }
               Response.Write(pic);
      

  3.   

    不是问题的问题,看这个效果,能明白了吗?
    》》》for(i=0;i<bll.data_set("alluserdata").Tables[0].Rows.Count;i++)
    {
    pic=bll.data_set("alluserdata").Tables[0].Rows[i]["tp_LeafName"].ToString();
    Response.Write(pic);
    }