rows.add和importRow之间的区别

Urb*_*coz 8 vb.net datatable

在vb.net中向数据表添加行时,rows.add和importRow之间有什么区别?

Dim dt As DataTable
Dim dr As DataRow

'Add row this way...
dt.rows.add(dr)

'or this way.
dt.importRow(dr)
Run Code Online (Sandbox Code Playgroud)

Rud*_*rik 11

两者都做相同的功能添加行到datatable但主要区别是

    DataTable dt1=new DataTable();
    DataRow dr1=dt1.NewRow();
    DataTable dt2=new DataTable();
    dt2.Rows.Add(dr1); // will give you error already dr1 belongs to another datatable in that                              //case you can do like this
    dt2.ImportRow(dr1); // safe
    dt1.Rows.Add(dr1); // safe as dr1 Row belongs to DataTable1 so no exception raise
Run Code Online (Sandbox Code Playgroud)

希望能给你一个想法..

  • 如果我们想在表中创建一个新行,我们可以使用row.add.but如果你想从另一个表导入行,你可以使用importrow.So import行主要用于使用来自不同表的另一行. (5认同)