Duvida na criação de tabela DBF [RESOLVIDO]

1 resposta
J

Boa tarde a todos,

Quando estou criando o arquivo DBF pelo java e adiciono um valor quebrado, perco o valor quebrado apos o ponto ex: eu adiciono o valor 735.33 apos a tabela criada o valor fica 735.00

// importe javaDBF
import com.linuxense.javadbf.*;

// declaração
private DBFField fields[] = new DBFField[11];

// criação das colunas

fields[0] = new DBFField();

fields[0].setName(VALOR);

fields[0].setDataType(DBFField.FIELD_TYPE_N);

fields[0].setFieldLength(17);

fields[0].setDecimalCount(2);
//declaração das variaveis

DBFWriter writer = new DBFWriter();

writer.setFields(fields);

//setando o valor
rowData[0] = new Double(735.33);

Obrigado

1 Resposta

J

Resolvido pelo fantomas é apenas necessario acrescentar a linha “Locale.setDefault(Locale.ENGLISH);” logo acima.

Locale.setDefault(Locale.ENGLISH);

// importe javaDBF
import com.linuxense.javadbf.*;

// declaração
private DBFField fields[] = new DBFField[11];

// criação das colunas

fields[0] = new DBFField();

fields[0].setName(VALOR);

fields[0].setDataType(DBFField.FIELD_TYPE_N);

fields[0].setFieldLength(17);

fields[0].setDecimalCount(2);
//declaração das variaveis

DBFWriter writer = new DBFWriter();

writer.setFields(fields);

//setando o valor
rowData[0] = new Double(735.33);

Criado 10 de julho de 2012
Ultima resposta 12 de jul. de 2012
Respostas 1
Participantes 1