Advertisement
diofa

DataTable Find Delete

Nov 10th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.05 KB | None | 0 0
  1. Module Module1
  2.  
  3.     Sub Main()
  4.  
  5.         DataTableRowDeleted()
  6.         LoadTableAgain()
  7.         Console.ReadKey()
  8.  
  9.     End Sub
  10.  
  11.     Private customerTable As System.Data.DataTable = New System.Data.DataTable("Customers")
  12.  
  13.     Private Sub DataTableRowDeleted()
  14.         'Add Column
  15.         customerTable.Columns.Add("id", GetType(Integer))
  16.         customerTable.Columns.Add("name", GetType(String))
  17.         customerTable.Columns.Add("address", GetType(String))
  18.  
  19.         'Set primaryKey
  20.         customerTable.Columns("id").Unique = True
  21.         customerTable.PrimaryKey = New DataColumn() {customerTable.Columns("id")}
  22.  
  23.         'add event handler
  24.         AddHandler customerTable.RowDeleted, AddressOf Row_Deleted
  25.  
  26.         'Add ten rows
  27.         For id As Integer = 0 To 9
  28.             customerTable.Rows.Add(New Object() {id, String.Format("customer{0}", id), String.Format("address{0}", id)})
  29.             Console.WriteLine(String.Format("{0}" + vbTab + "{1}" + vbTab + "{2}", customerTable.Rows(id).Item(0), customerTable.Rows(id).Item(1), customerTable.Rows(id).Item(2)))
  30.         Next
  31.  
  32.         'Accept changes
  33.         customerTable.AcceptChanges()
  34.  
  35.         Console.WriteLine()
  36.  
  37.         'Delete data index of row = 1
  38.         customerTable.Rows.Find(customerTable.Rows(1).Item(0)).Delete()
  39.  
  40.         Console.WriteLine()
  41.  
  42.         'Accept changes
  43.         customerTable.AcceptChanges()
  44.  
  45.         'Remove event handler
  46.         RemoveHandler customerTable.RowDeleted, AddressOf Row_Deleted
  47.  
  48.     End Sub
  49.  
  50.     Private Sub LoadTableAgain()
  51.         'Load table again
  52.         For id As Integer = 0 To customerTable.Rows.Count - 1
  53.             Console.WriteLine(String.Format("{0}" + vbTab + "{1}" + vbTab + "{2}", customerTable.Rows(id).Item(0), customerTable.Rows(id).Item(1), customerTable.Rows(id).Item(2)))
  54.         Next
  55.  
  56.     End Sub
  57.  
  58.     Private Sub Row_Deleted(sender As Object, e As DataRowChangeEventArgs)
  59.         Console.WriteLine("Row deleted event: name={0}; action={1}", e.Row("name", DataRowVersion.Original), e.Action)
  60.     End Sub
  61.  
  62. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement