Query in un dataTable

giovedì 02 aprile 2009 - 09.51

danvagna Profilo | Junior Member

ciao a tutti...domanda credo banale...è possibile salvare il risultato di una query in un dataTable?


String connectionString = "ho inserito tutti i dati per la connessione";
SqlConnection cn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("SELECT...FROM...WHERE...", cn);
cn.Open();
SqlDataReader myReader = cmd.ExecuteReader();
gvdati.DataSource = myReader;
gvdati.DataBind();//lego i dati ad una tabella creata da me
//poi chiudo il datareader e la connessione nel resto del codice

a questo punto come potrei salvare i dati nel dataTable?
ciao e grazie a tutti

rossimarko Profilo | Guru

Ciao,

potresti caricarti i dati da subito in una datatable e poi passarla come datasource alla tua griglia. Qui trovi un esempio su come caricare una datatable con un sqlcommand: http://msdn.microsoft.com/en-us/magazine/cc163709.aspx
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

danvagna Profilo | Junior Member

posto la soluzione potrebbe servire a qualcuno in futuro.... ho semplicemente scritto questo codice:
DataTable dt = new DataTable();
SqlDataReader myReader = cmd.ExecuteReader();
dt.Load(myReader);

e bisogna ricordarsi che se si fa il bind dei dati a quel punto lo si deve fare con "dt" e non più col "dataReader"
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5