Erro ao gravar no mysql 5.0

5 respostas
A
Estou tentando gravar no banco mysql 5.0 mas ele  o seguinte:

Data truncation: Data too long for column sexo at row 1Error Code: 0

Call:INSERT INTO animal (codigo, pai, sexo, data_nascimento, raca, nome, grau_sangue, mae, condicao) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)

bind => [201, SA, Femea, null, Gir, Livia, 1/2, A, Vazia]

Query:InsertObjectQuery(lib.database.Animal[codigo=201])

Alguem pode me aajudar…?

Quando Insiro somente o codigo e o numero da certo…mas quando insiro o restante dos dados ele dá esse erro.

5 Respostas

Emeyer

Olá Alexsandersi,

Verifique se no banco de dados o tipo de dado da coluna sexo está como char e vc deve estar inserindo uma string.
Tente incluir, ao invés de femea usar somenteF.
Caso apresente erro novamente, poste seu código aqui.

Abraços

F

estou com esse problema também, só que, ele grava uma vez no banco.
mas se eu for gravar a 2ª seguida ele da esse erro.
intao tenho que fechar e abrir de novo para poder gravar.

P

manda o script da tabela no banco…

Emeyer

Olá Fergutz,

Atualize o seu conector MySQL para a nova versão 5.0.4 e vê se funciona.
Abraços

F

eu “resolvi” o problema, o campo era char

e o modo que ele pegava era para despesas:

ResultSet despesas = func.somaDespesas(“select sum(valor) as totalDespesas from controle where tipo = ‘D’”);

para receitas

ResultSet receitas = func.somaReceitas(“select sum(valor) as totalReceitasfrom controle where tipo = ‘C’”);

então fui no BD e alterei o campo para Int(1);

e colokei como:

1 para Crédito
2 para Débito

dae ficou assim
ResultSet despesas = func.somaDespesas(“select sum(valor) as totalDespesas from controle where tipo = ‘2’”);

ResultSet receitas = func.somaReceitas(“select sum(valor) as totalReceitasfrom controle where tipo = ‘1’”);

mas, ficaria mais bacana, se fosse C e D. heheheheheh
vlw.

Criado 9 de janeiro de 2008
Ultima resposta 11 de jan. de 2008
Respostas 5
Participantes 4