2009-12-28 7 views
0

Afin de faire mes affaires, j'interroge la base de données (Access) pour voir si mes données sont déjà là. Donc, j'utilise un OleDbDataReader. Tout va bien en ce moment.Effacement des paramètres OleDbDataReader

Ensuite, en fonction du résultat de ma requête, je suis en train de faire une insertion ou une mise à jour. Le problème est, cette opération utilise les mêmes paramètres (OleDbParameters) que j'utilisais pour ma première requête.

Alors, quand je suis en train d'ajouter ces paramètres à la commande, je reçois cette erreur:

Le OleDbParameter est déjà contenue par un autre OleDbParameterCollection

J'ai tout essayé pour effacer ces paramètres: - Fermer le OleDbDataReader - mettre au rebut sur le OleDbDataReader - myOleDbDataReader = null

B Rien ne semble fonctionner.

Quelqu'un a une idée?

Merci beaucoup.

+0

Veuillez poster un code afin que nous puissions voir ce que vous faites réellement. – AboutDev

Répondre

3

Pour dissocier les OleDbParameters de OleDbParameterCollection, vous pouvez utiliser le Remove Method sur OleDbParameterCollection. Comme alternative, le Clear Method effectuerait cette action pour tous les paramètres de la collection en une seule étape.

Vous devez également faire attention à l'utilisation d'une seule connexion avec plusieurs commandes. Vous trouverez plus d'informations à ce sujet here.

+0

Merci, c'était la bonne réponse! – esylvestre