使用后台代码完全动态生成一个New DataTable,列的数量是动态的。
使用循环,第一个循环已经把第一列数据写好;
在第二个循环,要把第二个列的值写入,但是效果似乎不行(似乎DataTable是只读的),但也没有报错。
就是说,最后添加数据的DataTable的结构都是正确的,但是只有第一列的值,其他的列的值在IE浏览器浏览的结果是“NULL”(什么都看不到)。
我采用的是下面的方法:
for i=0 to 6   '假设有6列
  For j = 0 To 25  '读取源表某列的前26行记录,写入到新表的对应列
    If i = 0 Then  '如果是第一次读取,并写入第一列
      Equip_New_Row = Equip_New_Tabel.NewRow
      Equip_New_Row(i) = SBGLDs.Tables("New_Equip").Rows(j).Item(0)
      Equip_New_Tabel.Rows.Add(Equip_New_Row)
    Else
      Equip_New_Tabel.Rows(i) = SBGLDs.Tables("New_Equip").Rows(j).Item(0)
      '如果是向新表写入第二列,我的这种方式能写进去吗?
    End If
  next
next代码没有什么错误,但是逻辑方面有点问题。
--------------------------
就是说,我想向DataSet.Table表中的具体的某行的某列“更新”(写入)数据。