puoi ricavarlo come meglio credi, con datareader, con datatable o dataset... come vuoi..
mentre il primo è in modalità connessa e forward only, gli altri sono disconnessi, quindi in lettura, preferisco (se non ho bisogno di gestire concorrenze o inserimenti di altri utenti nella tabella che vado ad interrogare) utilizzare quelli..
qui ti metto un esempio semplice..
imports System.Data
imports System.Data.SqlClient
...
Dim objConn as new SqlConnection("la tua connection string")
Dim objCmd as new SqlCommand("la tua select o stored procedure", objConn)
'se è stored procedure
' objCmd.Commandtype = Commandtype.StoredProcedure
Dim DA as new SqlDataAdapter(objCmd)
Dim DT as new Datatable("mytable")
DA.Fill(DT)
If not DT is nothing andalso DT.rows.count > 0 then
'colleghi il tuo datalist con la sorgente dati
DataList1.DataSource = DT
DataList1.DataBind()
End if
così lo hai in un datatable.. =)
Alx81 =)
http://blogs.dotnethell.it/suxstellino