|
O erro acima ocorre quando dois ou múltiplos sqldatareaders são abertos ao mesmo tempo. Como o SQLdatareader é usado para ler dados de banco de dados, o sqlconnection está ativado, mas não fechado. Verifiquei online e descobri que um SqlConnection só pode executar uma transação uma vez, e ela precisa ser fechada e depois aberta novamente. Só usei uma vez acima e não desliguei, e ele ligou diretamente, então ele reporta um erro. Na verdade, você não precisa abrir várias vezes, então é muito difícil implementar. Basta adicionar MultipleActiveResultSets=true logo após a string de conexão. Se houver um arquivo de configuração, você pode modificar o arquivo de configuração diretamente.
|