Criando arquivo DBF[RESOLVIDO]

5 respostas
J

Estou tendo problema na criação de um arquivo .DBF, apenas quando o campo é Double com 2 casas decimais, apesar de eu passar o valor, quando acesso o DBF criado o mesmo aparece com o valor zerado “0,00”, quando o campo é texto funciona normalmente, estou utilizando a biblioteca javaDBF, segue um trecho abaixo:

// 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(7350.00);

5 Respostas

J

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

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);

C

Bom dia!

Estou tentanto gerar um arquivo DBF, olhei seu código e estou com o erro cannot be resolved import com.linuxense.javadbf.*
É necessário instalar algo ou fazer alguma configuração para usar essa biblioteca?

J

Bom dia, relamente o erro é por que não encontra a biblioteca procure por “javadbf-0.4.0” baixe o .jar e este erro não irá acontecer mais ok?

C

Ok, acabei me dando conta depois de postar obrigada!

J

se ocorrer outro erro me avise que te ajudo ok. at

Criado 29 de junho de 2012
Ultima resposta 11 de dez. de 2013
Respostas 5
Participantes 2