Que erro é esse: Size Mismatch - Field XX size is too small.

Delphi

13/03/2007

Olá amigos, estou tentando trazer uma consulta num IBQuery, e está dando o seguinte erro:

[b:e51c6a95cb]
exception class : EIBClientError
exception message : Size Mismatch - Field DESCRICAO size is too small for data.
[/b:e51c6a95cb]

O interessante, que no IB Expert, aparece tudo certinho... sem erros... já removi os Fields do IBQuery, e inclui novamente e nada...


O que pode ser? Já vi o erro da string ser maior, agora menor?!? essa é a primeira vez.

Ah.. IBX + Firebird 2.0 + BDS2006

[]s


Titanius

Titanius

Curtidas 0

Respostas

Macario

Macario

13/03/2007

Olá.

Qual o tipo de campo definido no FB 2.0, qual driver para acesso você esta usando no IBX para acessar o FB 2.0.


8)


GOSTEI 0
Andersontfcosta

Andersontfcosta

13/03/2007

Olá,

Não é só com IBQuery que acontece esse problema. Estou usando o IBDataset e esse erro está me atormentando...

Alguém sabe do que se trata???


GOSTEI 0
Pauldiano66

Pauldiano66

13/03/2007

cara você está tentando enfiar um tamanho muito grande num campo pequeno

Campo tamanho de DESCRICAO é muito pequeno para dados.

você colocou o campo descriçao no banco de dados com o tamanho varchar(100) e quer colocar 200 caracteres entendeu.

favor aumentar o tamanho do campo e tambem atualizar o TField da query.


GOSTEI 0
Adriano Santos

Adriano Santos

13/03/2007

cara você está tentando enfiar um tamanho muito grande num campo pequeno Campo tamanho de DESCRICAO é muito pequeno para dados. você colocou o campo descriçao no banco de dados com o tamanho varchar(100) e quer colocar 200 caracteres entendeu. favor aumentar o tamanho do campo e tambem atualizar o TField da query.

É isso ai velhinho, tamanho do campo. Em outros bds costuma truncar sozinho o texto enviado para o campo, mas Firebird retorna erro. Faça um copy de 1 a 100 na string que vai ser enviada para o campo pra garantir que seu tamanho não vai extender ou como o colega disse: aumente o campo na tabela.

abs


GOSTEI 0
Andersontfcosta

Andersontfcosta

13/03/2007

Pode até ser que seja isso, mas no meu caso eu utilizo o Interbase e ele me dá essa mensagem em cima de um campo de data. Ou seja: eu não preciso formatar tamanho nenhum.


GOSTEI 0
Ullrich

Ullrich

13/03/2007

Estou com o mesmo problema, porem o campo eh do tipo inteiro.
Modulo.setContagem_H_IID_CONTAGEM_H.Value := Modulo.setContagemID_CONTAGEM.Value;

onde

ID_CONTAGEM_H: Inteiro

ID_CONTAGEM : Inteiro


GOSTEI 0
POSTAR