清除vb.net中数据集的所有记录

时间:2013-11-13 09:45:50

标签: vb.net dataset

我正在使用vb.net windows form ..在我的按钮上单击我已经给出了这样的代码:

  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

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

1 个答案:

答案 0 :(得分:4)

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

 ds.Clear()

MSDN参考 DataSet.Clear

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

 ds.Tables.Clear()

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