错误说明:列" apple"已经属于这个数据表

时间:2016-05-10 20:02:53

标签: vb.net gridview datatable

下面的代码是我原创的一个例子,它接收了这篇文章标题中列出的错误。

Dim dt As New DataTable
    dt.Clear()
        dt.Columns.Add("apple")
        dt.Columns.Add("apple 1")
    Dim mr As DataRow
        mr = dt.NewRow
        mr("apple") = "Macbook"
        mr("apple 1") = "ipod"
    dt.Rows.Add(mr)
    GridView1.DataSource = dt
    GridView1.DataBind()

1 个答案:

答案 0 :(得分:2)

如果此代码部分处于循环中,请考虑以下事项:

  • dt.Clear()删除DataTable但不删除列
  • 的所有行
  • dt.Columns.Clear()将删除所有列。

无论如何,您不需要始终清除并将相同的列添加到数据表中。在循环之外做一次。