Fórum Erro no update #57046

08/10/2006

0

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.

Responder

Posts

08/10/2006

Lorde_morte.

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



Responder

Gostei + 0

08/10/2006

Marcio.theis

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


Responder

Gostei + 0

09/10/2006

Lorde_morte.

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


Responder

Gostei + 0

09/10/2006

Marcio.theis

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


Responder

Gostei + 0

10/10/2006

Lorde_morte.

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.


Responder

Gostei + 0

11/10/2006

Steve_narancic

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, .


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar