for (int j = 0; j < number.Count; j++)
                {
                    arr[j] = j.ToString(); //如何把arr[j]的值给dr["Number"]
                }
                dr["Number"] = ?;
                dr["省份"] = a.Gprovince;
                dr["学校"] = a.Gschool;
                dr["班级"] = a.GroupName;
                ds.Tables["TransInfo"].Rows.Add(dr);

解决方案 »

  1.   

    要么把j定义在外面,要么把dr["Number"] = ?;放在循环里面
      

  2.   


    for (int j = 0; j < number.Count; j++)
                    {
                       // arr[j] = j.ToString(); //如何把arr[j]的值给dr["Number"]
                    
                    dr["Number"] =  j.ToString();
                    dr["省份"] = a.Gprovince;
                    dr["学校"] = a.Gschool;
                    dr["班级"] = a.GroupName;
                    ds.Tables["TransInfo"].Rows.Add(dr);
    }
      

  3.   

    在for外面定义一个string 类型的变量
    string number ="";
    在for里面赋值
     for (int j = 0; j < number.Count; j++) {
    arr[j] = j.ToString(); //如何把arr[j]的值给dr["Number"]  
    number = arr[j];
    }
    最后再赋值
    dr["Number"] =number;
      

  4.   

    看了你发的上一个帖子,应该是这个逻辑没处理好,你尝试下把整个实例行放在for (int j = 0; j < number.Count; j++)这个循环内...
      

  5.   

    dr["Number"] 这个不是数组,只能存储最后一个值,所有还是不行的
      

  6.   

    意思理解错了,sorry
                int ccc=0;//最好在更外层定义
               for (int j =ccc; j < number.Count; j++)
                    {
                        arr[j] = j.ToString(); //如何把arr[j]的值给dr["Number"]
                        ccc++;//++
                        break;
                    }
                    dr["Number"] = 这里取ccc的值;
                    dr["省份"] = a.Gprovince;
                    dr["学校"] = a.Gschool;
                    dr["班级"] = a.GroupName;
                    ds.Tables["TransInfo"].Rows.Add(dr);用中间变量 你看行不行
      

  7.   


    var temp;
    for (int j = 0; j < number.Count; j++)
                    {
                        //arr[j] = j.ToString(); //如何把arr[j]的值给dr["Number"]
    temp=****;
                    }
                    dr["Number"] = temp;
    不知道你要干什么,不过看你的代码,感觉这个循环没什么意义
      

  8.   


                int ccc=0;//最好在更外层定义
               for (int j =ccc; j < number.Count; j++)
                    {
                        arr[j] = j.ToString(); //如何把arr[j]的值给dr["Number"]
                        ccc++;//++
                        break;
                    }
                    dr["Number"] = arr[ccc];//这里写错了
                    dr["省份"] = a.Gprovince;
                    dr["学校"] = a.Gschool;
                    dr["班级"] = a.GroupName;
                    ds.Tables["TransInfo"].Rows.Add(dr);
      

  9.   


    那你做好再加个判断,因为ccc的值是不断增加的,如果他大于了number.Count,那么后面你取arr[ccc]的时候可能就出现了你说的错误if(ccc<number.Count)
    {
     dr["Number"] = arr[ccc];//这里写错了
                    dr["省份"] = a.Gprovince;
                    dr["学校"] = a.Gschool;
                    dr["班级"] = a.GroupName;
                    ds.Tables["TransInfo"].Rows.Add(dr);}
      

  10.   

    dr["Number"] = 
     你这个要保存什么东西啊?
      

  11.   

    不知道你这是要纠结什么,直接
    int j=4;
    dr["Number"] =j.ToString(); 
    ----------------------------
    提问的描述不清楚,楼下的各种不同的理解,不同的回复
      

  12.   

    dr["Number"] = arr[ccc];//这里拿到值了...为什么没加进去,其它的都加进行里面了
      

  13.   

    搞不懂你这么写?到方法外面定义个变量j=0;这个里面直接j.ToString(); 然后后面j++.