Uma grande parte do programa de aprendizado precisa ser conectada ao banco de dados para operação. Aqui está o erro. O editor do novo canal de tecnologia não pode retornar o conjunto de registros no processo de armazenamento usando OLEDB. Amigos interessados irão ao artigo a seguir para saber mais!
Por que o conjunto de registros não pode ser retornado no método OLEDB em procedimentos armazenados?
Certa vez, escrevi um programa que opera em tabelas temporárias (a função principal é recuperar os 10 principais registros de cada categoria).
Esse procedimento armazenado é normal ao se conectar ao banco de dados usando ODBC e pode obter os resultados corretos. No entanto, ao se conectar usando o método OLEDB, o conjunto de registros não pode ser retornado e uma mensagem de erro aparece quando a operação retorna ao conjunto de registros:
ERRO ADODB.RECORDSET '800A0E78'
A operação solicitada pelo aplicativo não é permitida se o objeto estiver fechado.
Isso me deixou intrigado. por que é que?
Isso ocorre porque há uma diferença entre OLEDB e ODBC, ou seja, quando o ASP busca um conjunto de registros do ODBC, o ODBC filtra a tabela Criar
ou inserir em gera algum conjunto de registros que ocupa apenas uma posição, mas não pode executar nenhuma operação. Quando o ASP busca o registro definido como OLEDB, OLEDB e
Esses conjuntos de registros não são filtrados. Portanto, devemos executar o conjunto definido antes de não querer retornar o registro definido no procedimento armazenado.
O procedimento armazenado é proibido de devolver o conjunto de registros; E ao retornar o conjunto de registros, você deve primeiro executar o Nocount Off. Dessa forma, o problema será resolvido.
O editor do 文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文文 �