|
L'errore sopra si verifica quando due o più lettori sqldatareader vengono aperti contemporaneamente. Poiché sqldatareader viene usato per leggere dati del database, sqlconnection è attivo ma non chiuso. Ho controllato online e ho scoperto che un SqlConnection può eseguire una transazione solo una volta, e deve essere chiusa e poi riaperta. L'ho usato solo una volta sopra e non l'ho spento, ed è stato acceso direttamente, quindi segnala un errore. In effetti, non è necessario aprirlo più volte, quindi è molto complicato da implementare. Basta aggiungere MultipleActiveResultSets=true subito dopo la stringa di connessione. Se c'è un file di configurazione, puoi modificare direttamente il file di configurazione.
|