1. 程式人生 > >C# datatable增加行(datarow)數據為另一個datatable中某行

C# datatable增加行(datarow)數據為另一個datatable中某行

spa val item sel 得到 table lec 現在 這樣的

兩個表A和B,兩表結構相同。現在需要將A表中部分行拷貝到B表中,直接用 DataTableB.rows.add(dataTableA.rows[0]) 這樣的方法式會報"row已經屬於A表"這樣的錯誤;

方法一:

                       //得到A表中的部分行
                        DataRow[] drA = dtA.Select("aimtype=3");
                        //實例B
                        DataTable dtB = dtA.Clone();               
                        
if (drA.Length > 0) { foreach (DataRow drVal in drA) { //向B中增加行 dtB.ImportRow(drVal); } }

方法二:

                        //得到A表中的部分行
                        DataRow[] drA = dtA.Select("aimtype=3");
                        //實例B
                        DataTable dtB = dtA.Clone();               
                        if (drA.Length > 0)
                        {
                            
foreach (DataRow drVal in drA) { //向B中增加行 dtB.Rows.Add(drVal.ItemArray); } }

--謹記銘心

C# datatable增加行(datarow)數據為另一個datatable中某行