Avatar billede pkd Nybegynder
30. juli 2002 - 21:47 Der er 5 kommentarer og
1 løsning

Problem med opdatering af database

eks.

private JTextField test("185");
String s = test.getText();
double d = Double.parseDouble(s.trim());

laver jeg en System.out.println("Værdi: " + d);
for jeg en Værdi: 185.0

men værdien der bliver indsat i min database er 1850.0

er det en indstilling i acess den er gal med eller skal der tilføjes noget mere til min kode.

jeg har prøver med
DecimalFormat fmt = new DecimalFormat("###.#");
fmt.format(d);

men det løser ikke problemet.
Avatar billede r9 Nybegynder
30. juli 2002 - 21:59 #1
Jeg mener at Access skal bruge kommaer.
Altså 185,0
Avatar billede r9 Nybegynder
30. juli 2002 - 22:01 #2
Hvis altså din kolonne er af typen int.

Hvis typen er String, så skulle det være ok med 185.0
Avatar billede r9 Nybegynder
30. juli 2002 - 22:02 #3
rettelse:
-Hvis typen er Tekst, så skulle det være ok med 185.0
Avatar billede magoo20000 Nybegynder
30. juli 2002 - 22:39 #4
I forbindelse med en opgave, har jeg lavet følgende:

public java.text.DecimalFormat formatNumber(){
    java.util.Locale locale = new java.util.Locale("English", "US");
    java.text.DecimalFormat fmt = new java.text.DecimalFormat("0.##");
    java.text.DecimalFormatSymbols dec=new java.text.DecimalFormatSymbols(locale);
    dec.setDecimalSeparator(',');
    fmt.setDecimalFormatSymbols(dec);
    return fmt;
}

Den indsætter fx. 2000 i en Access Db som 2000,00..
Det skulle spille uden problemer ;-)
Avatar billede magoo20000 Nybegynder
30. juli 2002 - 22:42 #5
Når der så skal formatres et tal skrives: formatNumber().format(beloeb), denne returnerer så fx. de 2000,00..
Avatar billede pkd Nybegynder
30. juli 2002 - 23:03 #6
magoo20000 du har reddet min dag!! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester