Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从数据表中删除记录_Vb.net - Fatal编程技术网

Vb.net 从数据表中删除记录

Vb.net 从数据表中删除记录,vb.net,Vb.net,下面的代码在第一次执行时运行良好,但在再次执行时似乎找不到以前删除的记录。有什么建议吗?谢谢 Private Sub TvContainer_NodeSelected(sender As Object, e As ComponentArt.Web.UI.TreeViewNodeEventArgs) Handles TvContainer.NodeSelected Dim no As Integer Dim dtpackunit As New DataTable

下面的代码在第一次执行时运行良好,但在再次执行时似乎找不到以前删除的记录。有什么建议吗?谢谢

    Private Sub TvContainer_NodeSelected(sender As Object, e As ComponentArt.Web.UI.TreeViewNodeEventArgs) Handles TvContainer.NodeSelected
    Dim no As Integer
    Dim dtpackunit As New DataTable 

    dtShipItem = Session("dsShipItem")
    dtpackunit = Session("dsUnit")

    no = TvContainer.SelectedNode.ID


    Dim dt As DataTable = dtpackunit

    Dim rows = dt.[Select]("No <> " & no)
    For Each row In rows
        row.Delete()
    Next

    gridbox.DataSource = dtpackunit
    gridbox.DataBind()

    gridship.DataSource = dtShipItem '.Select(filterExp, Nothing, Nothing)
    gridship.DataBind()
End Sub

如果你能更详细地了解你所看到的问题,那将是很有帮助的。由于您正在从datatable中删除行,我希望它们不会出现在任何进一步的选择中。感谢Wade的响应。可能是我的问题不清楚,每次执行上述操作时,我都希望在sessiondsunit中用内容填充datatable dtpacking,然后再次执行删除操作,以便在datagrid上显示我需要的记录。您何时填充datatable?在页面加载事件中?上面的代码是在回发时调用的吗?谢谢。Av刚刚编辑了这个问题以包含事件。谢谢