Erro no update

Firebird

08/10/2006

Alguem consegue achar o erro neste update?

UPDATE MOVIMENTACAOPRONTUARIO
SET RETIRADOR=:PAR_RETIRADOR
WHERE
DATASAIDA=:PAR_DATASAIDA AND
MATRICULA=:PAR_MATRICULA AND
HORACONSULTA=:PAR_HORACONSULTA


Tabela:
CREATE TABLE "MOVIMENTACAOPRONTUARIO" 
(
  "PRONTUARIO" INTEGER NOT NULL,
  "DATASAIDA" DATE NOT NULL,
  "MATRICULA" VARCHAR(10) NOT NULL,
  "DATADEVOLUCAO" DATE,
  "RETIRADOR" VARCHAR(15),
  "HORACONSULTA" INTEGER NOT NULL,
  "RESULTADOPEDIDO" VARCHAR(1),
  "DATASEPARACAO" DATE,
 PRIMARY KEY ("PRONTUARIO", "MATRICULA", "DATASAIDA")
);


Obrigado.


Lorde_morte.

Lorde_morte.

Curtidas 0

Respostas

Lorde_morte.

Lorde_morte.

08/10/2006

ISC ERROR CODE:335544569

ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -804
SQLDA missing or incorrect version, or incorrect number/type of variables



GOSTEI 0
Marcio.theis

Marcio.theis

08/10/2006

Vc poderia colocar o fonte de como esta passando o sql de update ?


GOSTEI 0
Lorde_morte.

Lorde_morte.

08/10/2006

Estou executando no ibconsole.
Não cheguei a executa-lo no delphi.


GOSTEI 0
Marcio.theis

Marcio.theis

08/10/2006

Monta no delphi e executa, para ver se o erro se mantem..


GOSTEI 0
Lorde_morte.

Lorde_morte.

08/10/2006

Funcionou.

QUERY1.SQL.Clear;
   QUERY1.SQL.Add(´UPDATE MOVIMENTACAOPRONTUARIO SET RETIRADOR=:PAR_RETIRADOR ´);
   QUERY1.SQL.Add(´WHERE DATASAIDA=:PAR_DATASAIDA AND MATRICULA=:PAR_MATRICULA AND HORACONSULTA=:PAR_HORACONSULTA´);
   QUERY1.ParamByName(´PAR_RETIRADOR´).Value:=REGISTRO;
   QUERY1.ParamByName(´PAR_MATRICULA´).Value:=MATRICULA;
   QUERY1.ParamByName(´PAR_DATASAIDA´).AsDate:=DATACONSULTA;
   QUERY1.ParamByName(´PAR_HORACONSULTA´).Value:=HORA;
   QUERY1.ExecSQL;


Obrigado.


GOSTEI 0
Steve_narancic

Steve_narancic

08/10/2006

Estou executando no ibconsole. Não cheguei a executa-lo no delphi.


Uma vez tive problemas com o IBConsole e Firebird, alguns comandos sql não funcionavam nele, acabei mudando para o IBExpert, .


GOSTEI 0
POSTAR