Het omzetten Language Integrated Query ( LINQ ) resultaten van een gegevenstabel kan gemakkelijk worden bereikt met behulp van een DataSet en een paar andere klassen . Een gegevenstabel vertegenwoordigt een tafel van in - memory data die kan worden gebruikt voor vele dingen, zoals het vullen van een DataGridView controle. Een DataGridView controle worden gegevens met behulp van rijen en kolommen . In Visual Basic.NET , kunt u gegevens opvragen uit een Access-database en sla het op in een DataSet . U kunt de DataSet met LINQ to SQL en lus door de resultaten aan hen om een DataTable redden bevragen . Wat je nodig hebt Microsoft Visual Studio Toon Meer Aanwijzingen 1 Lancering Microsoft Visual Studio , klikt u op " New Project" van het linkerpaneel van uw computerscherm en uitbreiden " Visual Basic " onder " Geïnstalleerde sjablonen . " Klik op " Windows " en dubbelklik op " Windows Forms Application " van het centrum van het dialoogvenster om een nieuw project aan te maken . Dubbelklik op " DataGridView " 2 naar een nieuwe controle toe te voegen aan uw formulier . Dubbelklik op " knop" om een nieuwe knop toe te voegen aan uw formulier . . Dubbelklik op " Button1 " naar een gebeurtenis click creëren 3 Voeg de volgende regel code aan de bovenkant van de module aan de naamruimte importeren : Imports System . Data.OleDb 4 Voeg de volgende code in de gebeurtenis click om een verbinding met een Access-database en query- een tabel te maken : Dim connString As String = " Provider = Microsoft . ACE.OLEDB.12.0 ; data Source = C : \\ Noordenwind 2007.accdb " Dim myConnection Zoals OleDbConnection = Nieuwe OleDbConnection Dim ds Zoals DataSet Dim da als OleDbDataAdapter myConnection.ConnectionString = connString da = Nieuw OleDbDataAdapter ( " Select * From leveranciers " , myConnection ) ds = New DataSet da . vullen ( ds , " Leverancier " ) op Twitter myConnection.Close ( ) Kopieer 5 en plak de volgende code om een nieuwe DataTable maken met een kolom : Dim tafel als DataTable = Nieuwe DataTable ( " SupplierTable " ) Dim kolom Zoals Dim rij DataColumn als DataRow column = Nieuw DataColumn ( ) op column.DataType = System.Type.GetType ( " System.String " ) column.ColumnName = " Bedrijf " column.Caption = " Bedrijf " kolom . ReadOnly = False table.Columns.Add ( column ) 6 Gebruik LINQ om de SQL-query resultaten te krijgen : Dim supplierQuery = _ Van cust In ds.Tables ( " Leverancier " ) . AsEnumerable _ Selecteer cust ! Company 7 Voeg de INQ aan SQL resultaten aan uw DataTable en de resultaten via DataGridView controle : rij = table.NewRow ( ) op voor Elke cust In supplierQuery rij ( " Onderneming " ) tafel = cust . Rows.Add ( rij ) rij = table.NewRow ( ) Volgende Me.DataGridView1.DataSource = tafel Press 8 " F5 " om het programma uit te voeren en klik op " Button1 " om de resultaten te bekijken .
|