「VB.NET」DataTable.Copy メソッドでテーブルの構造と値をコピーする

2021年4月30日

書式
public System.Data.DataTable Copy ();
この DataTable の構造体だけでなくデータもコピーします。
使用例

Module ModuleTest
      Sub Main()
            'データテーブルを作成
            Dim cft As New DataTable("userTbl")
            cft.Columns.Add("userId") '項目追加
            cft.Columns.Add("username")
            cft.Columns.Add("addr")

            '1行目を作成
            Dim rw As DataRow
            rw = cft.NewRow
            rw("userId") = "2003" '値追加
            rw("username") = "user007"
            rw("addr") = "empty address"
            cft.Rows.Add(rw) '1行目をテーブルに追加

            cft.AcceptChanges()

            'テーブルの構造と値をコピー
            Dim cftB As DataTable = cft.Copy
            cft.Rows(0).Item("username") = "Abctest"
            Console.WriteLine(cft.Rows(0).Item("username")) 
            Console.WriteLine(cftB.Rows(0).Item("username")) 
      End Sub
End Module

実行結果
Abctest
user007

VB.net

Posted by arkgame