Ho una domanda sulla conversione di un datareader
in un datatable
. Nel mio codice, ho un datareader
creato in una classe e passato ad un'altra classe che voglio convertirlo in un datatable
.Come convertire un datareader in datatable
Quando si esegue questa operazione, non sembra funzionare, poiché il tavolo rimane vuoto. Se faccio la conversione nella stessa funzione, funziona bene.
E 'solo quando passo il datareader
a un'altra funzione che esso smette di funzionare. È perché il dr
è chiuso o qualcosa del genere? Come posso superare questo problema? Qualsiasi aiuto sarebbe grande.
Non si dovrebbe mai passare a 'DataReader', in quanto mancherà completamente di disporre gli oggetti o più volte i dati non saranno più lì. Puoi modificare il metodo che è in uso, quello prima di restituire il 'DataReader'? Ad esempio, puoi aggiungere una proprietà 'DataTable' a quel metodo e popolarlo prima del ritorno in modo da poter afferrare al di fuori di' classe' ... – balexandre
no, mi è stato chiesto di restituire solo un datareader. la logica è che la funzione che passa il datareader può essere utilizzata altrove – jason