Passare risultato OledbCommand a un DataGridView

lunedì 01 febbraio 2010 - 01.46

nikkysixx Profilo | Junior Member

Come da titolo,l applicazione è un win form e per creare una semplice query utilizzo

Dim cmd As New OleDbCommand( _
query (parametri), _
connessione)

Ora ho due dubbi,il primo teorico,ovvero il significato degli underscore nell espressione,e il secondo - che consiste nel reale problema - è come associare il risultato di tale query ad una tabella,a un datagrid o un datagrdiview...su questo ho le idee molto confuse e spero qualcuno possa aiutarmi

Grazie a tutti ;)

disti Profilo | Newbie

Ciao,

gli underscore servono semplicemente per dire a vb che un'istruzione si estende su più righe: quello che tu hai scritto si poteva anche scrivere:

Dim cmd As New OleDbCommand(query (parametri), connessione)

ma spesso si utilizzano i ritorni a capo per rendere il codice più leggibile. Quando vuoi interrompere una riga e continuarla a capo devi INSERIRE UNO SPAZIO e un underscore. Occhio però: non sempre è possibile (ad esempio non puoi andare a capo nel bel mezzo del nome di una variabile...)!

Quanto al tuo problema, potresti per esempio utilizzare un BindingSource, in questo modo:

Dim cnn As New OleDbConnection("<Qui la tua stringa di connessione>")
Dim cmd As New OleDbCommand("<Qui la tua query>", cnn)
Dim bs As New BindingSource

cnn.Open()
bs.DataSource = cmd.ExecuteReader
DataGridView1.DataSource = bs


ciao!

nikkysixx Profilo | Junior Member

Perfetto grazie per entrambe le cose,cosi funziona :D
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5