Konvertieren von Language Integrated Query (LINQ ) Ergebnisse in einer DataTable kann leicht durch ein DataSet und ein paar andere Klassen erreicht werden. Eine DataTable stellt eine Tabelle im Speicher befindlichen Daten , die für viele Dinge wie bevölkern ein DataGridView-Steuerelement verwendet werden kann. Ein DataGridView-Steuerelement zeigt Daten mit Zeilen und Spalten. In Visual Basic.NET können Sie Daten aus einer Access- Datenbank abfragen und speichern Sie es in ein DataSet . Sie können fragen Sie die DataSet mit LINQ to SQL und eine Schleife durch die Ergebnisse , um sie zu einer DataTable zu speichern. Things You
Microsoft Visual Studio
brauchen anzeigen Weitere Anweisungen
1
Starten Sie Microsoft Visual Studio , klicken Sie auf "Neues Projekt" aus dem linken Bereich des Displays Ihres Computers und erweitern " Visual Basic " unter "Templates installiert . " Klicken Sie "Windows " und doppelklicken Sie auf "Windows Forms Application" aus der Mitte der Dialog um ein neues Projekt zu erstellen.
2
Doppelklicken Sie auf " DataGridView ", um eine neue Regelung zu Ihrem Formular hinzufügen . Klicken Sie doppelt auf "Button" , um eine neue Schaltfläche, um Ihre Form hinzufügen. . Doppelklicken Sie auf " Button1 ", um eine Click-Ereignis zu erstellen
3
Fügen Sie die folgende Codezeile am Anfang Ihres Moduls , um den Namespace zu importieren:
Imports System . Data.OleDb
4
Fügen Sie den folgenden Code in das Click-Ereignis , um eine Verbindung zu einer Access-Datenbank und Abfrage eine Tabelle zu erstellen :
Dim connString As String = "Provider = Microsoft . ACE.OLEDB.12.0 ; Data Source = C: \\ Nordwind 2007.accdb "
Dim myConnection Wie OleDbConnection = New OleDbConnection
Dim ds As DataSet Dim da
Wie OleDbDataAdapter
myConnection.ConnectionString = connString
da = New OleDbDataAdapter ( "SELECT * FROM Lieferanten" , myConnection )
ds = New DataSet
da . Fill ( ds , "Lieferant" )
myConnection.Close ()
5
Kopieren Sie den folgenden Code , um eine neue DataTable mit einer Spalte zu erstellen :
Dim Tabelle als DataTable = New DataTable ( " SupplierTable " )
Dim Spalte als DataColumn
Dim Zeile als DataRow
column = New DataColumn ()
column.DataType = System.Type.GetType ( " System.String " )
column.ColumnName = " Company"
column.Caption = " Company"
Spalte. ReadOnly = False
table.Columns.Add (Spalte)
6
Verwenden von LINQ to SQL-Abfrage , die Ergebnisse zu erhalten :
Dim supplierQuery = _
< p> Von cust In ds.Tables ( "Lieferant" ) . AsEnumerable _
Wählen cust ! Unternehmen
7
hinzufügen INQ zu SQL Ergebnisse zu Ihrem DataTable und die Ergebnisse durch das DataGridView-Steuerelement :
row = table.NewRow ()
For Each cust In supplierQuery
Reihe ( "Gesellschaft") = cust
Tisch. Rows.Add (Zeile)
row = table.NewRow ()
Weiter
Me.DataGridView1.DataSource = Tabelle
8
Press "F5" , um das Programm und klicken Sie auf " Button1 ", um die Ergebnisse anzuzeigen.