lingua Conversione Integrated Query ( LINQ) risultati in un oggetto DataTable può essere facilmente realizzata utilizzando un DataSet e un paio di altre classi . Un DataTable rappresenta una tabella di dati in memoria che possono essere utilizzati per molte cose , come compilazione di un controllo DataGridView . Un controllo DataGridView visualizza i dati utilizzando righe e colonne . In Visual Basic.NET , è possibile interrogare i dati da un database di Access e salvarlo in un DataSet . È possibile interrogare la classe DataSet utilizzando LINQ to SQL e loop attraverso i risultati per salvarli in un DataTable . Cose che ti serviranno
Microsoft Visual Studio
Mostra più istruzioni
1
lancio di Microsoft Visual Studio , fare clic su " Nuovo Progetto" dal riquadro sinistro dello schermo del computer ed espandere " Visual Basic " sotto " Installed Templates ". Fare clic su "Windows" e fare doppio clic su " Applicazione Windows Form " dal centro della finestra di dialogo per creare un nuovo progetto .
2
doppio clic su " DataGridView " per aggiungere un nuovo controllo al form . Fare doppio clic su "Pulsante " per aggiungere un nuovo pulsante al form. . Doppio clic su " Button1 " per creare un evento click
3
Aggiungere la seguente riga di codice nella parte superiore del vostro modulo di importare lo spazio dei nomi :
Imports System . Data.OleDb
4
Aggiungere il seguente codice all'interno del click evento per creare una connessione a un database di Access e query di una tabella:
Dim connString As String = "Provider = Microsoft . ACE.OLEDB.12.0 ; Data Source = C: \\ Northwind 2007.accdb "
Dim MyConnection Come OleDbConnection = New OleDbConnection
Dim ds As DataSet
Dim da quanto OleDbDataAdapter
myConnection.ConnectionString = connString
da = New OleDbDataAdapter ( "SELECT * FROM Fornitori " , myConnection ) per
ds = New DataSet
da . Fill ( ds , "Fornitore" ) per
myConnection.Close ( ) economici 5
Copia e incolla il seguente codice per creare un nuovo oggetto DataTable con una colonna :
tavolo fioco come DataTable = New DataTable ( " SupplierTable " ) per
dim colonna come DataColumn
dim fila come DataRow
colonna = New DataColumn ( ) per
column.DataType = System.Type.GetType ( " System.String " ) per
column.ColumnName = " Azienda "
column.Caption = colonna
"Società" . ReadOnly = False
table.Columns.Add ( colonna ) economici 6
utilizzare LINQ per ottenere i risultati della query SQL :
Dim supplierQuery = _
< p > da cust In ds.Tables ( "Fornitore" ) . AsEnumerable _
Seleziona cust ! Azienda
7
Aggiungi il INQ ai risultati SQL al tuo DataTable e visualizzare i risultati attraverso il controllo DataGridView :
fila = table.NewRow ( ) per
Ogni cust In supplierQuery
fila ( "Società") = Cust
tavolo
. Rows.Add (riga ) per
fila = table.NewRow ( ) per
Successivo
Me.DataGridView1.DataSource = tavolo
8
Press "F5" per eseguire il programma e fare clic su " Button1 " per visualizzare i risultati.