Non riesco a popolare la griglia!!

venerdì 10 giugno 2011 - 01.05

micromddog Profilo | Newbie

Salve
ho da poco ripreso a lavorare in visual studio 2008, mi serve agganciare la datagridview a sql in ado.net. Dunque preciso che necessariamente lo dovrei fare manualmente, poichè vado a personalizzare i controlli della datagrid. Allora ho creato i campi da aggiungi colonna della datagridview (ovviamente non ho associato nessuna origine dati alla datagrid per poi farlo a mano via codice), per il momento ho solo inserito tutti campi textbox, perchè so che la procedura per la combo è leggermente diversa. avevo inserito manualmente 3 contatti (il file di sql è una simulazione di una rubrica). Compilando il tutto e mandando in runtime il programma, cliccando sul pulsante ottengo una datagrid con una lista di 3 contatti ma tutti i campi sono vuoti. autogeneratecolums l'ho impostato su false per evitare che carica automaticamente la grigla. dove sbaglio?? per maggiore semplicità allego il codice sorgente:
Dim cerca As String
Dim connessione As String
Dim sqlconn As New SqlConnection
Dim sqlcmd As New SqlCommand
connessione = "Data Source=ASC\SQLEXPRESS;Initial Catalog=rubrica;User ID=sa; password=XXXX"
cerca = "select * from rubrica"
sqlconn.ConnectionString = connessione
sqlconn.Open()
sqlcmd.Connection = sqlconn
sqlcmd.CommandText = cerca
Dim dt As New DataTable
dt.Load(sqlcmd.ExecuteReader)
With DataGridView1
.AutoGenerateColumns = False
.DataSource = dt
End With
sqlconn.Close()

Allego anche la datagrid vuota.


Vi ringrazio anticipatamente per il tempo dedicatomi

Cteniza Profilo | Guru

Se guardi l'esempio di microsoft
http://msdn.microsoft.com/en-us/library/system.data.datatable.load.aspx
Questo differisce molto dal metodo che tu hai utilizzato.
In sostanza:
Dim table As New DataTable()
Dim reader As New DataTableReader(GetCustomers())
table.Load(reader)

Quindi dovresti verosimmilmente utilizzare non executereader ma fare prima executereader e poi passare l'oggetto reader al metodo load
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