Cursor not returned from query
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
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
Curtidas 0
Respostas
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
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:
este codigo esta no evento onclick de um buttom.
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
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´...
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+
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