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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top