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.
Annonceindlæg tema
r9
Nybegynder
30. juli 2002 - 21:59
#1
Jeg mener at Access skal bruge kommaer. Altså 185,0
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
r9
Nybegynder
30. juli 2002 - 22:02
#3
rettelse: -Hvis typen er Tekst, så skulle det være ok med 185.0
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 ;-)
Når der så skal formatres et tal skrives: formatNumber().format(beloeb), denne returnerer så fx. de 2000,00..
magoo20000 du har reddet min dag!! :)
Kurser inden for grundlæggende programmering