imports System imports System.data imports Microsoft.VisualBasic imports sql = System.Data.SqlClient public module MyModule Private intIndex as Integer = 0 Private dv as New DataView sub Main NorthwindDataSetDataViewLoop() AnyKey end sub Private Sub NorthwindDataSetDataViewLoop() Dim strSQL as String = "user id=sa;integrated security=SSPI;data source='(local)';Database=Northwind;" Dim cn AS new sql.SqlConnection cn.ConnectionString = strSQL Try ' Setup Command Dim cmd as new sql.SqlCommand cmd.CommandText = "SELECT * FROM [Customers]" cmd.CommandType = CommandType.Text cmd.Connection = cn Dim da as new sql.SqlDataAdapter da.SelectCommand = cmd Dim ds as New DataSet da.Fill(ds, "MyTableName") dv = New DataView(ds.Tables(0)) '<<<<<<<<<<<<<<<<<<<<<<<<<<<< DataView dv.RowFilter = "ContactName LIKE 'A%'" '<<<<<<<<<<<<<<<<<<<<<<<<<<<< RowFilter dv.Sort = "ContactName" '<<<<<<<<<<<<<<<<<<<<<<<<<<<< Sort Wpad("Customer ID") Wpad("Contact Name") Wpad("Company Name") WL("") Wline() Wline() Wline() WL("") WL("") For intIndex = 0 TO dv.count - 1 '<<<<<<<<<<<<<<<<<<<<<<<<<<<< Iterating through the DataView Dim strCustomerID As String = dv.Item(intIndex).Item(0).tostring Dim strContactName As String = dv.Item(intIndex).Item("ContactName").tostring Dim strCompanyName As String = dv.Item(intIndex).Item("CompanyName").tostring Wpad(strCustomerID) Wpad(strContactName) Wpad(strCompanyName) WL("") next cmd = Nothing da = Nothing cn.Close() cn = Nothing Catch ex As Exception WL("Error", ex.Message.tostring) End Try End Sub Sub Wline() ' paramarray Dim str As String = "--------------------------------------------" Dim strOutput AS sTring = Right(str,19).PadRight(20) Console.Write(strOutput) end sub Sub Wpad(str as string) ' paramarray Dim strOutput As String strOutput = Right(str,20).PadRight(20) Console.Write(strOutput) end sub sub WL(strItem as string, objValue as Object) ' paramarray Dim strValue As String = CType(objValue, String) Console.WriteLine(strItem & ": [" & strValue & "]") end sub sub WL(strItem as string) Console.WriteLine(strItem) end sub sub AnyKey() WL("") Console.Write("Press enter key to continue... ") RL() end Sub sub Show(obj as Object) Dim str As String = Ctype(obj, String) Console.write(str & "... " ) Console.Write("Press enter key to continue... ") RL() end Sub sub RL Console.Readline() End Sub end module