Dr to dt

giovedì 04 maggio 2006 - 12.33

lucagtii Profilo | Junior Member

Ciao a tutti, una info vi è mai capitato di dover inserire il risultato di un datareader all'interno di una datatable?

Se si, qualcuno mi sa indicare cm posso fare?

GRazie.

alx_81 Profilo | Guru

devi utilizzare i dataadapter.

ti faccio un esempio in vb.net con oledb provider:

imports system.data.oledb

...

Dim oConn as new OledbConnection("stringaconnessione")
Dim oCmd as new OledbCommand("select string",oConn)
Dim DA as new OledbDataAdapter(oCmd)
Dim DT as new Datatable("prova")


DA.Fill(DT)

nel tuo datatable avrai il resultset..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

lucagtii Profilo | Junior Member

>devi utilizzare i dataadapter.

Il problema è che devo lanciare una store procedure che mi ritorna un datareader...

lucagtii Profilo | Junior Member

>Una storeprocedure creata da te con T-SQL o tramite il clr?

Creata da me con T-SQL

alx_81 Profilo | Guru

semplicemente devi indicare (nel mio esempio) nel command la proprietà CommandType ed impostarla su StoredProcedure..

...
Dim oCmd as new OledBCommand("nome stored procedure",oConn)

oCmd.CommandType = System.Data.CommandType.StoredProcedure

'se hai parametri
oCmd.Parameters.Add("@par1",OledbType.Integer).value = 10
...

Dim DA as new OledbDataAdapter(oCmd)
Dim DT as new Datatable("prova")

DA.Fill(DT)




Alx81 =)

http://blogs.dotnethell.it/suxstellino

lucagtii Profilo | Junior Member

Ok grazie risolto!!

alx_81 Profilo | Guru

se ritieni che la risposta sia stata utile a risolvere il tuo problema,
potresti accettarla con l'apposito link?

ciao e grazie!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5