somewhere else is wrong, show more code?

解决方案 »

  1.   

    什么也没看出来
    dr=datatable.NewRow()
    dataTable.Rows.Add(dr);
    两个datatable写的不一样?
    应该不是这个原因
      

  2.   

    dr = datatable.NewRow();
    dr[0]= "";
    dr[1]= "";
    ...
    datatable.Rows.Add(dr);
      

  3.   

    DataRow dr_Row;
    for(int intI=0;intI<listview_Field.SelectedItems.Count;intI++)
    {
    dr_Row=myDataset.Tables[0].NewRow();
    dr_Row[2]=listview_Field.SelectedItems[intI].SubItems[1].Text;
    dr_Row[3]=listview_Field.SelectedItems[intI].SubItems[2].Text;
    dr_Row[6]=listview_Field.SelectedItems[intI].SubItems[3].Text;
    dr_Row[7]=listview_Field.SelectedItems[intI].SubItems[4].Text;
    dr_Row[8]=listview_Field.SelectedItems[intI].SubItems[5].Text;
    myDataset.Tables[0].Rows.Add(dr_Row);
    }
    这是增加新行的代码,有时候执行到Rows.add时出现提示, }
      

  4.   

    where are dr_Row[0] and dr_Row[1]? and what datatype or constraints for them?are you sure you have 9 columns?
      

  5.   

    dataTable是一个,这个DataTable是连到一个DataGrid上的,这种情况好象是在DataGrid中删除了记录后,再这样增加数据后出现的
      

  6.   

    dr_Row[0]与dr_Row[1]及其它列有默认值,在定义列的时候已经有了,不是这个问题