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


兩個表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);
                            }
                        }            

                                                                         --謹記銘心


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM