quot;overflow while converting variant of type date to date

Delphi

16/07/2004

olá pessoal !

Cenário:
- ibquery, com a seguinte instrucao sql : ´select * from tabos where dtabertura = :pdata order by cdos´
- ibupdatesql, ligado ao ibquery.
- ibtransaction ligado ao ibquery

obs: o ´:pdata´ na instrucao eh um parametro que passo qdo vou abrir o dataset.

na hora que vou dar o ibquery.applyupdates recebo esse erro :
´overflow while converting variant of type date to date´

obs: soh ocorre qdo vou atualizar um registro, ou seja ´UPDATE´.

abaixo segue o UPDATE do meu ibupdatesql:
update TABOS
set
CDOS = :CDOS,
CDCLIENTE = :CDCLIENTE,
CDEQUIPAMENTO = :CDEQUIPAMENTO,
CDDEPARTAMENTO = :CDDEPARTAMENTO,
CDTECNICO = :CDTECNICO,
DTABERTURA = :DTABERTURA,
DTATENDIMENTO = :DTATENDIMENTO,
DEFEITO = :DEFEITO,
CAUSA = :CAUSA,
SOLUCAO = :SOLUCAO,
MATERIAL = :MATERIAL,
OBS = :OBS,
DT_IDA_SAI = :DT_IDA_SAI,
DT_IDA_CHEGA = :DT_IDA_CHEGA,
DT_INTERV_INI = :DT_INTERV_INI,
DT_INTERV_FIM = :DT_INTERV_FIM,
DT_VOLTA_SAI = :DT_VOLTA_SAI,
DT_VOLTA_CHEGA = :DT_VOLTA_CHEGA,
MTBF = :MTBF,
GARANTIA = :GARANTIA,
PENDENCIA = :PENDENCIA,
GARANTIADESC = :GARANTIADESC,
VALORPEC = :VALORPEC,
VALORSERV = :VALORSERV,
DT_ENTREGA = :DT_ENTREGA,
TM_ABERTURA = :TM_ABERTURA,
DEFEITOINI = :DEFEITOINI,
TIPO = :TIPO,
TIPO_COBR = :TIPO_COBR,
DT_TESTE_INI = :DT_TESTE_INI,
DT_TESTE_FIM = :DT_TESTE_FIM,
STATUS = :STATUS,
TM_IDA_SAI = :TM_IDA_SAI,
TM_IDA_CHEGA = :TM_IDA_CHEGA,
TM_INTERV_INI = :TM_INTERV_INI,
TM_INTERV_FIM = :TM_INTERV_FIM,
TM_VOLTA_SAI = :TM_VOLTA_SAI,
TM_VOLTA_CHEGA = :TM_VOLTA_CHEGA,
TM_TESTE_INI = :TM_TESTE_INI,
TM_TESTE_FIM = :TM_TESTE_FIM
where
CDOS = :OLD_CDOS and
DTABERTURA = :OLD_DTABERTURA

jah tentei tirando o campo dtabertura das chaves no ibupdatesql...
e tbem alterei as propriedades do parametro para date....

c alguem puder me ajudar agradeço

[]´s
Daniel


D4n13l

D4n13l

Curtidas 0

Respostas

Sanses

Sanses

16/07/2004

Eita tabelinha cumprida essa hein, não fica pesado seu banco não??

Bom vc falou muito pouco a respeito do seu banco mas veja, ao que me parece o campo CDOS é chave primaria estou certo? Se for voce não pode alterá-lo, ou será que falei besteira...mas é isso que consigo ver pelo que foi passado, acho que é isso.

Sanses


GOSTEI 0
POSTAR