如何动态创建数据表中的列并为其赋值?

时间:2012-06-28 07:50:03

标签: vb.net datatable vb.net-2010

我必须在运行时在datatable中创建列并为其赋值。我怎么能在vb.net中做到这一点。任何样品请...

2 个答案:

答案 0 :(得分:16)

如果要在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")

答案 1 :(得分:2)

你有什么尝试,问题是什么?

创建DataColumns并向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