從數據表中刪除多於一行

FAST2021

如何刪除數據表中的多行?我想從數據表中刪除一些行,例如,從第 10 行到第 35 行。並將更改保存到數據表中。

安德魯·莫頓

您可以使用 LINQ 僅選擇您想要的行,並將結果復製到數據表中:

Module Module1

    Function SampleDataTable() As DataTable
        Dim dt As New DataTable
        dt.Columns.Add("Col1", Type.GetType("System.String"))

        For i = 1 To 11
            Dim dr = dt.NewRow()
            dr(0) = i.ToString() & ChrW(i + 64)
            dt.Rows.Add(dr)
        Next

        Return dt

    End Function

    Sub ShowDataTable(dt As DataTable)
        For Each r As DataRow In dt.Rows
            Console.WriteLine(String.Join(", ", r.ItemArray()))
        Next
    End Sub

    Sub Main()
        Dim dt = SampleDataTable()
        Console.WriteLine("Before:")
        ShowDataTable(dt)
        ' Assuming the first row is to be regarded as row number 1.
        Dim firstDelete = 5
        Dim lastDelete = 8

        dt = dt.AsEnumerable().
            Where(Function(r, i) i < firstDelete - 1 OrElse i >= lastDelete).
            CopyToDataTable()

        Console.WriteLine("After:")
        ShowDataTable(dt)

        Console.ReadLine()

    End Sub

End Module

如果給Where函數提供第二個參數,它會用當前項目的索引(從 0 開始)填充它。

輸出:

Before:
1A
2B
3C
4D
5E
6F
7G
8H
9I
10J
11K
After:
1A
2B
3C
4D
9I
10J
11K

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

如何從具有相似表名的多個表中刪除數據?

基於布爾值從多索引數據幀切片中刪除行

從數據框中刪除特定行

從 Pandas 數據框中刪除行

從表中刪除行會影響數據庫性能嗎?

R : df.list[[i]] 在嘗試按行組合時刪除多個數據幀中的每一行

如何從滿足多個條件的數據框中刪除特定行(python pandas)?

如何在 Uipath 中更有效地從數據表中刪除行

Python - 在 groupby 之後根據條件從 pandas.core.series.Series 中刪除一行

從數據框中刪除不包含任何數值的行

由於數據框中的變量而隨機刪除行

使用Python在特定日期後從SQL數據庫中刪除行

從 Postgres 數據庫中快速刪除

如何從鍊錶中刪除數據?

用於從多個 Hive 數據庫中的所有 Hive 表中提取行數的 Shell 腳本

Pandas:數據框中的多個索引:刪除一些,保留其他

如何從django中的數據庫中刪除單個數據(不刪除整行)

級聯從SQL中的多個表中刪除行

迭代熊貓數據幀並刪除行,如果其中的值小於前一個

如何從Qt中的txt文件中刪除一行?

基於Python中的多個列表刪除行

刪除數據表中的行號時的格式問題

使用php和sql從數據庫中刪除數據

從表中刪除最後一個元素的函數

如果其中一個單元格包含所有大寫字符串的列表,則從 Pandas 數據框中刪除行

通過基於坐標重疊組來刪除數據框中的行

如何從清單的輸出中刪除文本文件的一行

刪除列中不存在於另一列/工作表中的行

如果計數高於 x,則從集合列表中刪除數組