13

我将不得不在运行时在数据表中创建列并为其分配值。我怎么能在 vb.net 中做到这一点。任何样品请...

4

2 回答 2

24

如果您想在 VB.Net 中创建动态/运行时数据表,那么您应该按照以下步骤操作:

  • 创建数据表对象。
  • 将列添加到该数据表对象中。
  • 将带有值的行添加到对象中。

例如。

Dim dt As New DataTable

dt.Columns.Add("Id", GetType(Integer))
dt.Columns.Add("FirstName", GetType(String))
dt.Columns.Add("LastName", GetType(String))

dt.Rows.Add(1, "Test", "data")
dt.Rows.Add(15, "Robert", "Wich")
dt.Rows.Add(18, "Merry", "Cylon")
dt.Rows.Add(30, "Tim", "Burst")
于 2012-06-28T07:58:59.833 回答
2

你试过什么,有什么问题?

创建DataColumns并向 a 添加值DataTable很简单:

Dim dt = New DataTable()
Dim dcID = New DataColumn("ID", GetType(Int32))
Dim dcName = New DataColumn("Name", GetType(String))
dt.Columns.Add(dcID)
dt.Columns.Add(dcName)
For i = 1 To 1000
    dt.Rows.Add(i, "Row #" & i)
Next

编辑

如果要读取 xml 文件并从中加载 DataTable,可以使用DataTable.ReadXml.

于 2012-06-28T07:59:09.887 回答