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
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)