Konvertering Language Integrated Query ( LINQ ) resultater til et DataTable kan enkelt gjøres ved å bruke et datasett og et par andre klasser . En DataTable representerer én tabell i minnet data som kan brukes til mange ting som fyller en DataGridView kontroll. En DataGridView kontroll viser data ved hjelp av rader og kolonner . I Visual Basic.NET , kan du spørre data fra en Access database og lagre den i et datasett . Du kan søke i datasettet ved hjelp av LINQ to SQL og sløyfe gjennom resultatene for å spare dem til en DataTable . Du trenger
Microsoft Visual Studio
Vis flere instruksjoner
en
Launch Microsoft Visual Studio , klikk " Nytt prosjekt " fra den venstre delen av skjermen og utvide " Visual Basic" under " installerte maler . " Klikk på " Windows" og dobbeltklikk på "Windows Forms Application " fra sentrum av dialog vinduet for å opprette et nytt prosjekt .
2
Dobbeltklikk på " DataGridView " for å legge til en ny kontroll i skjemaet . Dobbeltklikk på " Button " for å legge til en ny knapp i skjemaet . . Dobbeltklikk på " Button1 " for å lage en klikkhendelsen
3
Legg til følgende linje med kode øverst i modulen for å importere navnerommet : en
Import System . Data.OleDb
4
Legg til følgende kode inne i klikkhendelsen å opprette en tilkobling til en Access database og spørring en tabell:
Dim connString As String = " Provider = Microsoft . ACE.OLEDB.12.0 ; datakilde = C: \\ Northwind 2007.accdb "
Dim myConnection Som OleDbConnection = Nye OleDbConnection
Dim ds Som datasett
Dim da As OleDbDataAdapter
myConnection.ConnectionString = connString
da = Ny OleDbDataAdapter ( "Select * From leverandører " , myConnection )
ds = Ny datasettet
da . Fill ( ds , " Leverandør ")
myConnection.Close ( )
5
Kopier og lim inn følgende kode for å opprette en ny DataTable med én kolonne : en
Dim tabell Som DataTable = Ny DataTable ( " SupplierTable ")
Dim kolonne Som DataColumn
Dim rad Som DataRow
kolonne = Ny DataColumn ( )
column.DataType = System.Type.GetType ( " System.String ")
column.ColumnName = "Selskapet"
column.Caption = "Selskapet"
kolonnen. Skrivebeskyttet = False
table.Columns.Add (kolonne )
6
Bruk LINQ å få SQL-spørringen resultatene : en
Dim supplierQuery = _
< p> Fra kundeloj i ds.Tables ( " Leverandør ") . AsEnumerable _
Velg kundeloj ! Selskapet
7
Legg INQ til SQL resultatene til din DataTable og vise resultatene gjennom DataGridView kontroll : en
p = table.NewRow ( )
Hver kundeloj i supplierQuery
rad ( "Selskapet" ) = kundeloj
tabellen . Rows.Add (rad )
p = table.NewRow ( )
Neste
Me.DataGridView1.DataSource = tabellen
8
Press "F5 " for å kjøre programmet og klikk " Button1 " for å se resultatene .