fork(1) download
  1. Imports System
  2. Imports System.Data
  3.  
  4. Public Class Test
  5.  
  6. Public Shared Sub Main()
  7. 'Build Table
  8. Dim dt as New DataTable
  9. dt.Columns.Add("ID",GetType(String))
  10. dt.Columns.Add("Name",GetType(String))
  11.  
  12. 'Populate Table
  13. Dim dr as DataRow
  14. dr = dt.NewRow()
  15. dr("ID")="Man" : dr("Name") = "mike" : dt.Rows.Add(dr)
  16. dr = dt.NewRow()
  17. dr("ID")="Man" : dr("Name") = "ian" : dt.Rows.Add(dr)
  18. dr = dt.NewRow()
  19. dr("ID")="Man" : dr("Name") = "rob" : dt.Rows.Add(dr)
  20. dr = dt.NewRow()
  21. dr("ID")="Woman" : dr("Name") = "ann" : dt.Rows.Add(dr)
  22. dr = dt.NewRow()
  23. dr("ID")="Woman" : dr("Name") = "sam" : dt.Rows.Add(dr)
  24.  
  25. output(dt) 'Output Table
  26.  
  27. Dim drFilters() as DataRow = dt.Select("ID='Man'") 'Select all Man
  28.  
  29.  
  30.  
  31. 'Method 2 does change dt
  32. dr = drFilters(1)
  33. dr("ID")="cowman" : dr("Name")="bugle"
  34.  
  35. output(dt)
  36.  
  37. dr = dt.NewRow()
  38. dt.Rows.Add(dr)
  39.  
  40. output(dt)
  41.  
  42. dr("ID")="Pooper"
  43. dr("Name")="Scooper"
  44.  
  45. output(dt)
  46.  
  47.  
  48. End Sub
  49.  
  50. Public Shared Sub output(dt as DataTable)
  51. for each dr as DataRow in dt.Rows
  52. Console.WriteLine(dr("ID") + vbTab + dr("Name"))
  53. Next
  54. Console.WriteLine("")
  55. End Sub
  56.  
  57. End Class
stdin
Standard input is empty
compilation info
Visual Basic.Net Compiler version 0.0.0.5914 (Mono 2.4.2 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.


Assembly 'prog, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/home/uGqVba/prog.exe'.
Compilation successful
Compilation took 00:00:01.1571560
stdout
Man	mike
Man	ian
Man	rob
Woman	ann
Woman	sam

Man	mike
cowman	bugle
Man	rob
Woman	ann
Woman	sam

Man	mike
cowman	bugle
Man	rob
Woman	ann
Woman	sam
	

Man	mike
cowman	bugle
Man	rob
Woman	ann
Woman	sam
Pooper	Scooper