在 vb.net 中循环遍历一个数据表中的记录并填充另一个数据表

发布于 2024-11-29 01:33:55 字数 246 浏览 0 评论 0原文

我有一个 asp.net 应用程序,其中有一个数据表(“DataTableA”),仅返回一列(“ProductID”)。

我想读取“ProductID”的每一行,处理一些业务逻辑,然后将这些列(ProductID 和 ProductIDBusinessLogicValue)复制到 DataTableB。然后,该 DataTableB 将显示在 asp.net 页面上。

读取 DataTableA 每一行的最佳方法是什么?

谢谢

I have an asp.net application where I have a datatable ("DataTableA") that returns just one column ("ProductID").

I want to read each row of "ProductID", process some business logic, then copy both those columns (ProductID & ProductIDBusinessLogicValue) to DataTableB. This DataTableB is then displayed on the asp.net page.

What would bhe the best way to read each row of DataTableA ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

水中月 2024-12-06 01:33:55

您可以将 DataTableA 复制到 DataTableB,添加列并在每一行上执行业务逻辑,如下所示:

  DataTable dataTableB = dataTableA.Copy();
  dataTableB.Columns.Add("ProcessedValue", typeof(string));

  foreach (DataRow rw in dataTableB.Rows)
  {
    rw.SetField<string>("ProcessedValue", BusinessLogic(rw.Field<int>("ProductID")));
  }

you can copy DataTableA to DataTableB, add column and do business logic on each row, something like this:

  DataTable dataTableB = dataTableA.Copy();
  dataTableB.Columns.Add("ProcessedValue", typeof(string));

  foreach (DataRow rw in dataTableB.Rows)
  {
    rw.SetField<string>("ProcessedValue", BusinessLogic(rw.Field<int>("ProductID")));
  }
硬不硬你别怂 2024-12-06 01:33:55

这是您可能喜欢的另一种方法(linq)

Dim table1 As DataTable = ds.Tables("DataTableA")    
Dim query = From product In table1.AsEnumerable() Select ProductID, myCalculatedField    
Dim table2 As DataTable = query.CopyToDataTable()

更多信息...

Here's another approach you might like (linq)

Dim table1 As DataTable = ds.Tables("DataTableA")    
Dim query = From product In table1.AsEnumerable() Select ProductID, myCalculatedField    
Dim table2 As DataTable = query.CopyToDataTable()

More Info...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文