Cancella i parametri di OledbDataReader
-
21-09-2019 - |
Domanda
Per fare le mie cose, interrogio il database (accesso) per vedere se i miei dati sono già lì. Quindi, sto usando un OledbDataReader. Va tutto bene in questo momento.
Successivamente, a seconda del risultato della mia domanda, sto facendo un inserto o aggiornamento. Il problema è che questa operazione sta usando gli stessi parametri (oledbparameters) che stavo usando per la mia prima query.
Quindi quando sto cercando di aggiungere questi parametri al comando, ricevo questo errore:
L'oledbparameter è già contenuto da un altro OledbParameterCollection
Ho provato di tutto per cancellare quei parametri: - Chiudi su OledbDataReader - Smaltisci su OledBDataReader - MyoledBDataReader = null
Ma niente sembra funzionare.
Qualcuno ha idea?
Molte grazie.
Soluzione
Per dissociare gli oledbparameters dalla colezione OledbParameter è possibile utilizzare il Rimuovi il metodo sulla colection di Oledbparameter. In alternativa, il Metodo chiaro eseguirebbe questa azione per tutti i parametri nella raccolta in un solo passaggio.
Dovresti anche fare attenzione a utilizzare una singola connessione con più comandi. Troverai ulteriori informazioni su questo argomento qui.