Fórum Erro:Arithmetic exception, numeric overflow ainda!!!!! :( #319960

25/04/2006

0

Oi pessoal o erro ainda persiste, alguem pode me ajudar??????
Ja tinha postado antes mas inda não tive êxito. :lol:

Segue a Rotina:

cEmitido := ´Não´;

cCateg := cCategoria.Text; //(Combobox)

Dados.CtReceber.Sql.Clear;
Dados.CtReceber.Sql.Add(´Select * from CtReceber´);
Dados.CtReceber.Sql.Add(´WHERE (EMITIDO = :pEmitido) AND (CATEGORIA = :pCateg or :pCateg = ´´) OR (SUBCATEGORIA = :pSubCateg OR :pSubCateg = ´´)´);

Dados.CtReceber.ParamByName(´pCateg´).AsString := cCateg;
Dados.CtReceber.ParamByName(´pSubCateg´).AsString := cCateg;
Dados.CtReceber.ParamByName(´pEmitido´).AsString := cEmitido;
Dados.CtReceber.Open;

OS componentes são a IBQuery,IBUpDateSql,IBConection,IBDAtabse;

O ERRO:

Arithmetic exception, numeric overflow, or string truncation.
OBS. o erro so ocorre quando o parametro é <> de ´´

ja tentei substituir o (:pCateg = ´´) por (:pCateg IS NULL) mas tbem não funcionou

Todos os campos do filtro são do tipo string e nenhum campo nulo
estou usando interbase 6 e o ibexpress para criar e administrar o banco.

o (SUBCATEGORIA = :pSubCateg OR :pSubCateg = ´´)´);
é para filtrar só se o parametro for <> de ´´, se for ´´ a condicao desconsidera o campo CATEGORIA do filtro, ou seja mostrar todos do campo CATEGORIA, o mesmo para o SUBCATEGORIA, quando eu usava paradox funcionava perfeitamente, agora com SQL e interbase, da esse erro,

quando o parametro é = ´´ não da erro e filtro funciona.

utilizar IF´s está fora de conjitação, imaginem ter q testar mais de 5 parametros se é <> nulo´ ou não

ESTOU USANDO O DELPHI5, OS componentes são a IBQuery,IBUpDateSql,IBConection,IBDAtabse e o banco SQL (GDB) com o Interber.

Já tentei d tudo, quem poder me dar alguma dica......., valeu..... :wink:


Renato Muniz


Reunix

Reunix

Responder

Posts

25/04/2006

Antseralves

Olha; Esse erro acontece quando se tenta gravar no BD INTERBASE
caracteres acentuados, cedilha, etc..e o banco não está configurado
para aceitar conjunto de caracteres CharSet WIN1252. Primeiro tente
incluir registros com strings sem caracteres acentuados. Se funcionar
então altere o conjunto de caracteres no banco para aceitar o conjunto
mencionado acima.

Boa sorte !

AntSer


Responder

Gostei + 0

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

Aceitar