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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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