【问题标题】:clear all records from data set in vb.net从 vb.net 中的数据集中清除所有记录
【发布时间】:2013-11-25 20:30:27
【问题描述】:

我正在处理 vb.net windows 窗体。在我的按钮单击中,我给出了如下代码:

  Dim rpt As New DelivaryPerformance
     Dim ds As New DataSet
       Dim da As New SqlDataAdapter
         Dim rpt As New DelParkingtype
        Dim locid As Integer = RecordID("Locid", "Location_tbl", "LocName", CmbLocations.Text)
        Dim cmdstatus As New SqlCommand("IBS_DelivaryStaus", con.connect)
        cmdstatus.CommandType = CommandType.StoredProcedure
        cmdstatus.Parameters.Add("@locid", SqlDbType.Int).Value = locid
        da.SelectCommand = cmdstatus
        da.Fill(ds)
        If (ds.Tables(0).Rows.Count > 0) Then

            rpt.SetDataSource(ds.Tables(0))
            ' CrystalReportViewer1.ReportSource = rpt
        End If

每次点击按钮时,我都想清除数据集中的所有记录,如何清除数据集中的所有记录

【问题讨论】:

  • 您已经使用了 new 关键字,而且范围仅适用于按钮单击事件

标签: vb.net dataset


【解决方案1】:

如果要清除数据集中包含的表中的所有行,可以使用

 ds.Clear()

MSDN 参考 DataSet.Clear

但是,这会删除记录,而不是表架构。如果您还想摆脱表格,那么您需要使用

 ds.Tables.Clear()

但是,在您的代码上下文中,数据集是作为新创建的,因此在您使用适当的命令填充它之前它已经是空的,因此不清楚您需要在哪个上下文中清空它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    相关资源
    最近更新 更多