Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Non riesco a popolare la griglia!!
venerdì 10 giugno 2011 - 01.05
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
micromddog
Profilo
| Newbie
6
messaggi | Data Invio:
ven 10 giu 2011 - 01:05
1607_datagrid_vuota.zip
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
1.509
messaggi | Data Invio:
ven 10 giu 2011 - 08:46
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
Torna su
Stanze Forum
Elenco Threads
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 !