Originariamente inviato da SkOrPiOn`87
Se chiudo il reader con close allora non da errore, ma reader mi serve per altre cose
Per poter eseguire un nuovo comando sulla stessa connessione, è necessario chiudere l'oggetto DataReader.

Se usi lo stesso DataReader per query consecutive, chiudilo prima di eseguire un nuovo comando. L'esecuzione del comando la fai richiamando ExecuteReader, quindi di fatto crei comunque un nuovo oggetto DataReader.