Konvertering Language Integrated Query ( LINQ ) resultaterne til en DataTable kan nemt gøres ved hjælp af en DataSet og et par andre klasser. En DataTable repræsenterer et bord af in- memory data, som kan bruges til mange ting såsom befolker en DataGridView kontrol. En DataGridView kontrol viser data ved hjælp af rækker og kolonner. I Visual Basic.NET , kan du søge data fra en Access-database og gemme det i en DataSet . Du kan søge i DataSet hjælp LINQ to SQL og loop gennem resultaterne for at gemme dem til en DataTable . Ting du skal
Microsoft Visual Studio
Vis Flere Instruktioner
1
Launch Microsoft Visual Studio , klik på " Nyt projekt " fra venstre rude på din computerskærm og udvide "Visual Basic " under " installerede skabeloner. " Klik på " Windows" og dobbeltklik på "Windows Forms Application " fra midten af dialogvinduet for at oprette et nyt projekt.
2
Dobbeltklik på " DataGridView " for at tilføje en ny styring til din formular . Dobbeltklik på " Button " for at tilføje en ny knap til formularen . . Dobbeltklik på " Button1 " for at oprette et klik begivenhed
3
Tilføj følgende linje kode i toppen af dit modul til at importere navnerummet : Hej
Import System . Data.OleDb
4
Føj følgende kode inde klik begivenheden til at skabe en forbindelse til en Access- database og forespørgsel bord : Hej
Dim connString As String = " Provider = Microsoft . ACE.OLEDB.12.0 ; datakilde = C: \\ Northwind 2007.accdb "
Dim MinForbindelse Som OleDbConnection = Nye OleDbConnection
Dim ds Som DataSet
Dim da Som OleDbDataAdapter
myConnection.ConnectionString = connString
da = Ny OleDbDataAdapter ( "Select * From leverandører " , MinForbindelse )
ds = Ny DataSet
da . Fill ( ds , "leverandør" )
myConnection.Close ()
5
Kopier og indsæt følgende kode til at oprette en ny DataTable med én kolonne : Hej
Dim tabel som DataTable = Ny DataTable ( " SupplierTable " )
Dim kolonne Som DataColumn
Dim række som DataRow
kolonne = Ny DataColumn ()
column.DataType = System.Type.GetType ( " System.String " )
column.ColumnName = "Selskabet "
column.Caption = "Selskabet "
kolonne. ReadOnly = False
table.Columns.Add ( kolonne)
6
Brug LINQ til at få SQL forespørgslen resultater : Hej
Dim supplierQuery = _
< p> Fra cust In ds.Tables ( " Leverandør "). AsEnumerable _
Vælg cust ! Company
7
Tilføj INQ til SQL resultater til din DataTable og vise resultaterne gennem DataGridView kontrol : Hej
p = table.NewRow ()
for Each cust i supplierQuery
række ( "Selskabet") = cust
bordet. Rows.Add ( række)
p = table.NewRow ()
Næste
Me.DataGridView1.DataSource = table
8
Press " F5 " for at køre programmet, og klik på " Button1 " for at se resultatet.