【環境】
VB.NET
VisualStudio2008
DataTableの値に対して、Linqを使って一括置換を行いたいです。
VB
1Dim tbl As DataTable = New DataTable("table1") 2 3tbl.Columns.Add("ORDER_CD") 4tbl.Columns.Add("PRODUCT_CD") 5tbl.Columns.Add("FLG") 6 7Dim rows As DataRow 8 9'1行目 10rows = tbl.NewRow 11rows("ORDER_CD") = "111111" 12rows("PRODUCT_CD") = "AAA" 13rows("FLG") = 0 14tbl.Rows.Add(rows) 15 16'2行目 17rows = tbl.NewRow 18rows("ORDER_CD") = "222222" 19rows("PRODUCT_CD") = "BBB" 20rows("FLG") = 0 21tbl.Rows.Add(rows) 22 23'3行目 24rows = tbl.NewRow 25rows("ORDER_CD") = "333333" 26rows("PRODUCT_CD") = "BBB" 27rows("FLG") = 0 28tbl.Rows.Add(rows) 29 30tbl.AsEnumerable.Where(Function(r) r("PRODUCT_CD").ToString.Equals("BBB")).Select(Function(r) r("FLG") = 1).ToList()
上記の例ですと「PRODUCT_CD」が「BBB」の行の「FLG」を全て1にしたいです。
https://zero-config.com/dotnet/datatable_linq_update.html
上記ページの「一定の条件を満たす行の列値を一括置換する」を参考に書いてみたのですが、上手く置換されません。
アドバイスを頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー