Buscar

Erro: commandtext does not return a result set

Código

Muitas vezes nos deparamos com a seguinte mensagem de erro "CommandText does not return a result set", principalmente quando usamos o componente ADOStoredProc. Isso ocorre porque a Stored Procedure que você criou no SQL Server, não retorna os resultados do Select.
EX: Quando você usa a instrução Select para inserir os dados em uma tabela (Select ... into).
Geralmente quando criamos uma aplicação Delphi, ligada a banco de dados, utilizamos as Stored Procedures para criarmos relatórios, exibição de dados no DBGrid, etc. Dificilmente utilizamos as SPs somente com o intuito de inserir os dados da consulta em uma tabela sem retornar os resutados do Select. Vamos as diferenças :

Retornando o Result Set (retornando os dados):
.
datamodule.adostoredproc.close;
datamodule.adostoredproc.parameters[1].value:=edit1.text;
datamodule.adostoredproc.execproc;
datamodule.adostoredproc.open;
.

Não retorna result set (operações Select ... Into):
.
datamodule.adostoredproc.parameters[1].value:=edit1.text;
datamodule.adostoredproc.execproc;
.

Não se utiliza as opções Open e Close. Evitando assim a mensagem de erro.

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Banco de dados
Adicionada dia: 09/11/04
Por: Gustavo Rolfsen Cavalcante Florêncio
Visualizada: 10308 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009