Erro ao gravar no mysql 5.0

Estou tentando gravar no banco mysql 5.0 mas ele dá 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.

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

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.

manda o script da tabela no banco…

Olá Fergutz,

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

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.