如何向数据表添加行?

时间:2011-08-03 22:15:59

标签: vb.net

我在这里面临一个愚蠢的问题。无法找到错误,也不知道如何解决此问题。

我在已更改所选索引的数据表中添加了一个项目。一切正常,只有最后一项显示在dt中。我总是有最新的项目而其他所有项目都已消失。我想这是因为我在错误的地方初始化它但仍无法找到解决方案。

 Dim dt As DataTable = New DataTable()
   Protected Sub Page_Load(sender As Object, e As System.EventArgs)   Handles Page.Load
        dt.Columns.Add("dr1")
        dt.Columns.Add("dr2")
    End Sub
Protected Sub ddlTest_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlTest.SelectedIndexChanged
            Dim row As DataRow = dt.NewRow()
            row(0) = "Test!"
            row(1) ="Test"
            dt.Rows.Add(row)
        End If
    End Sub

这始终只显示列表中的最后一项。我该怎么做正确的方法?

1 个答案:

答案 0 :(得分:1)

除非我弄错了,否则每次用户点击页面时都会创建一个新的DataTable。

您需要将行保留到真实数据库,或者让您的DataTable共享(在C#中为静态)。

Shared dt As DataTable = New DataTable()