2010-09-30 23 views
0

Quelqu'un peut-il me aider sur la façon dont cette erreur est venuErreur dans DataReader est pas fermé

Il existe déjà un DataReader ouvert associé à cette connexion qui doit d'abord être fermé. L'erreur échoue lors de la tentative de lecture de ce code.

transConn = mySqlConn.BeginTransaction(IsolationLevel.ReadCommitted) 

Y a-t-il une connexion entre le lecteur de données et l'initialisation de la transaction?

Quelqu'un peut-il m'aider sur la façon dont je peux réparer ces bugs.

Merci peeps! :)

Répondre

5

Fermez le DataReader avant de commencer la transaction.

Voir ici: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.close.aspx

Il dit:

« Vous devez appeler explicitement la méthode Close lorsque vous êtes grâce à l'utilisation du SqlDataReader d'utiliser la SqlConnection associée à d'autres fins. »

+0

merci peeps, cela fonctionne :) – Bryan

+0

bien, vous pouvez accepter la réponse et éventuellement upvote la réponse. –