Cursor not returned from query

Delphi

02/11/2004

olá amigos,

em uma nova aplicação adicionei um datamodule e neste adicionei um
Sqlconnection e um SqlQuery da paleta dbExpress,no sql-strings adicionei a seguinte string :[b:33de419f3f]Insert into TBROTINAS (Codigo,descricao)
values(5,´teste´)[/b:33de419f3f] e ao clicar no Active do SqlQuery para testar é retornado o erro. [color=darkred:33de419f3f][b:33de419f3f]Cursor not returned from query[/b:33de419f3f][/color:33de419f3f]
apesar do erro os dados são adicionados á tabela.

algum colega sabe porque este erro?

estou usando IB6+Delphi6


Lidiane

Lidiane

Curtidas 0

Respostas

Adilsond

Adilsond

02/11/2004

Voce utiliza Active := True ou Open em uma query qdo esta lhe devolver um recordset. Para comandos Insert, Update e Delete utilize ExecSQL;


GOSTEI 0
Lidiane

Lidiane

02/11/2004

AdilsonD,
obrigada,mas em tempo de execução estou utilizando o camando ExecSQL(false); do componente SQLQuery da paleta dbexpress.
e o erro tambem acontece. a sequencia de comandos é a seguinte:
 SQLQuery1.Close;
 SQLQuery1.SQL.Clear;
 SQLQuery1.SQL.Text:=´Insert into TBROTINAS (Codigo,descricao) values(5,:Prdescricao)´;
 SQLQuery1.ParamByName(´Prdescricao´).AsString:=´teste´;
 SQLQuery1.ExecSQL(false);
 ShowMessage(´Concluido....´);

este codigo esta no evento onclick de um buttom.


GOSTEI 0
Vinicius2k

Vinicius2k

02/11/2004

Lidiane,

Vc está utilizando o driver DBX nativo (dbexpint.dll) ? Já vi este erro, não exatamente na mesma situação, com o driver da UIB...

Sempre informe os nomes dos objetos, inclusive as colunas, sempre em maiúsculas... pode não ser esta a causa do problema, mas, algumas vezes causa erros ´estranhos´...
insert into TBROTINAS (CODIGO, DESCRICAO) values (5, :prdescricao)


Outro detalhe : o valor default do parametro ExecDirect do método ExecSQL já é false, então, não é necessário que vc informe...

Espero ter ajudado...
T+


GOSTEI 0
POSTAR