spero che sistemerai utilizzando un dataprovider specifico altrimenti la classe ottimizzata per accedere al meglio al db... non sara' ottimizzata.Originariamente inviato da brutusin
ovviamente sistemerò quando butterò giù la "versione" definitiva.
Il datareader per essere letto deve avere la sua connessione aperta. Se la funzione che restituisce il datareader chiude la connessione quando poi cercherai di leggere il datareader non rischi un errore?Inolte cosa intendi Ma nella tua funzione chiudi sempre alla fine la connessione?
Aggiungo che creare funzioni che restituiscono datareader all'esterno non mi sembra una ottima idea. Preferirei funzioni generiche che fanno un executenonquery o un executescalar oppure mi tornano una datatable (che e' appunto un oggetto non legato alla connessione).
Infine (ma non in ordine di importanza) esistono degli esempi direttamente fatti da Microsoft che sono gli application block. In paricolare c'e' il data access application block che e' un gioiellino in quanto fornisce allo sviluppatore tutte le funzioni generiche di cui c'e' bisogno ed in piu' grazie all'implementazione di interfacce e oggetti permette di passare da un db all'altro molto facilmente.
http://tinyurl.com/584fd

Rispondi quotando
