Modo giusto per il binding datagridview

venerdì 02 gennaio 2009 - 00.40

cosmopsis Profilo | Junior Member

In vb6 esisteva la possibilità di scrivere colonna per colonna incrementando il numero di righe
Per il binding di una datagridview ho impostato il codice così:

Dim cnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & strPercorso _
& ";User Id=admin;Password=;" & psw
Dim cn As New OleDbConnection(cnString)

Try
cn.Open()
Catch ex As Exception
MsgBox("Impossibile aprire il database: " & ex.Message)
Exit Sub
End Try


Dim crit = "SELECT * FROM Nomi"

Dim cmd As New OleDbCommand(crit, cn)

Dim objDataReader As OleDbDataReader = cmd.ExecuteReader


Dim vet As String() = {"", "", "", "", "", "", "", "", ""}
While objDataReader.Read = True
With Me.gridNomi
vet(0) = objDataReader("key")
vet(1) = objDataReader("Cognome")
vet(2) = objDataReader("Nome")
vet(3) = objDataReader("Telefono")
vet(4) = objDataReader("Cellulare")
vet(5) = objDataReader("email")
vet(6) = objDataReader("Citta")
vet(7) = objDataReader("Cap")
vet(8) = objDataReader("Indirizzo")
.Rows.Add(vet)
End With
End While
objDataReader.Close()
objDataReader = Nothing
'-------------------------------
Try
cn.Close()
Catch ex As Exception
MsgBox("Impossibile chiudere il database: " & ex.Message)
Finally
cn.Dispose()
End Try

E' il modo "giusto" oppure esiste un metodo più corretto? Non mi convince l'uso del vet(). Di funzionare funziona...
ciao

alexmed Profilo | Guru

Ciao
Puoi sempre utilizzare il codice che ti ho postato prima.
Anche il Datagridview espone il DataSource

Me.DataGridView1.DataSource = Me.dtCOMUNI (vedi post precedente)

Ciao

cosmopsis Profilo | Junior Member

'mazza che velocità...

Ho presente l'altro codice che userò come "matrice" per altri casi: secondo voi è un modo corretto creare un vettore di stringhe etc etc.
ciao

alexmed Profilo | Guru

>secondo voi è un modo corretto creare un vettore di stringhe etc etc
Lascio la risposta a qualcuno più esperto.
Ciao
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-2013
Running on Windows Server 2008 R2 Enterprise, SQL Server 2008 & ASP.NET 3.5