Quando eu em inserir o registro e automaticamente cancelado
04/12/2005
0
IBQuery1.Open;
Repeat
IBQuery1.Insert;
IBQuery1.FieldByName(´NOME´).AsString:= edit16.text;
IBQuery1.FieldByName(´ENDERECO´).AsString:= edit17.text;
IBQuery1.FieldByName(´BAIRRO´).AsString:= edit18.text;
IBQuery1.FieldByName(´CIDADE´).AsString:= edit19.text;
IBQuery1.FieldByName(´ESTADO´).AsString:= edit20.text;
IBQuery1.FieldByName(´CEP´).AsString:= edit21.text;
IBQuery1.Post;
until Sair = ´S´;
Max.sgj
Posts
04/12/2005
Max.sgj
: Arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets.
1: Exceção de aritmética, transbordamento numérico, ou mutilação de fio. Não possa transliterar caráter entre jogos de caráter
04/12/2005
Edilcimar
04/12/2005
Max.sgj
Vou utilizar outra tabela...
04/12/2005
Max.sgj
Veja a minha DLL...
CREATE TABLE ENDERECO_2 (
CODIGO INTEGER NOT NULL,
NOME VARCHAR(50) CHARACTER SET ISO8859_1 COLLATE PT_PT,
ENDERECO VARCHAR(50) CHARACTER SET ISO8859_1 COLLATE PT_PT,
BAIRRO VARCHAR(50) CHARACTER SET ISO8859_1 COLLATE PT_PT,
CIDADE VARCHAR(50) CHARACTER SET ISO8859_1 COLLATE PT_PT,
ESTADO VARCHAR(50) CHARACTER SET ISO8859_1 COLLATE PT_PT,
CEP CHAR(10) CHARACTER SET ISO8859_1 COLLATE PT_PT
04/12/2005
Emerson Nascimento
por exemplo: seu campo NOME suporta 50 e caracteres e você está digitando mais que 50 caracteres para o nome.
04/12/2005
Max.sgj
Não o tamanho dos dados é inferior aos camposs
05/12/2005
Massuda
Provavelmente você está inserindo registros duplicados. O erro de oveflow deve estar acontecendo por causa do loop infinito.
05/12/2005
Max.sgj
Como eu resolvo esse problema...
05/12/2005
Wiltonfenix
IBQuery1.Open; Repeat IBQuery1.Insert; IBQuery1.FieldByName(´NOME´).AsString:= edit16.text; IBQuery1.FieldByName(´ENDERECO´).AsString:= edit17.text; IBQuery1.FieldByName(´BAIRRO´).AsString:= edit18.text; IBQuery1.FieldByName(´CIDADE´).AsString:= edit19.text; IBQuery1.FieldByName(´ESTADO´).AsString:= edit20.text; IBQuery1.FieldByName(´CEP´).AsString:= edit21.text; IBQuery1.Post; Sair=´S´; until Sair = ´S´;
05/12/2005
Emerson Nascimento
IBQuery1.Open;
IBQuery1.Insert;
IBQuery1.FieldByName(´NOME´).AsString:= edit16.text;
IBQuery1.FieldByName(´ENDERECO´).AsString:= edit17.text;
IBQuery1.FieldByName(´BAIRRO´).AsString:= edit18.text;
IBQuery1.FieldByName(´CIDADE´).AsString:= edit19.text;
IBQuery1.FieldByName(´ESTADO´).AsString:= edit20.text;
IBQuery1.FieldByName(´CEP´).AsString:= edit21.text;
IBQuery1.Post;
05/12/2005
Wiltonfenix
E, aproveitando, tem um erro no código que passei:
IBQuery1.Open; Repeat IBQuery1.Insert; IBQuery1.FieldByName(´NOME´).AsString:= edit16.text; IBQuery1.FieldByName(´ENDERECO´).AsString:= edit17.text; IBQuery1.FieldByName(´BAIRRO´).AsString:= edit18.text; IBQuery1.FieldByName(´CIDADE´).AsString:= edit19.text; IBQuery1.FieldByName(´ESTADO´).AsString:= edit20.text; IBQuery1.FieldByName(´CEP´).AsString:= edit21.text; IBQuery1.Post; Sair:=´S´; until Sair = ´S´;
05/12/2005
Massuda
05/12/2005
Max.sgj
Eu estou estudando Firebird e para isso estou aumentado o tamanho do banco de dados para depois ver como se faz par reduzi-lo...
05/12/2005
Max.sgj
Obrigado funcionou...
Clique aqui para fazer login e interagir na Comunidade :)