Avatar billede simonvalter Praktikant
30. maj 2004 - 19:14 Der er 20 kommentarer og
2 løsninger

access og double

jeg har et lille problem jeg ikke kan forstå.

jeg smider en double i en access database


36700.0

i access bliver det så til 367000
når jeg hiver det ud igen skaber det lidt problemer ;)
Avatar billede arne_v Ekspert
30. maj 2004 - 19:23 #1
Hvad er felt typen i Access ?

Hvordan gemmer du ?

Hvordan henter du ud igen ?
Avatar billede m_els Nybegynder
30. maj 2004 - 19:25 #2
grunden til at acces laver det om til 367000, er fordi acces benytter , og ikke . til at vise decimaltal
Avatar billede simonvalter Praktikant
30. maj 2004 - 19:27 #3
ok.. hvordan kan jeg nemmest klare det så?
Avatar billede m_els Nybegynder
30. maj 2004 - 19:28 #4
hvis du vil bruge decimal tal i acces skal feltstørrelsen være sat til "reelt tal"
Avatar billede arne_v Ekspert
30. maj 2004 - 19:30 #5
Access bruger ikke , til decimal tal.

Access i dansk opsætning bruger , til decimal tal.

Hvis man bruger preparedStatement så undgår man helt problemt.
Avatar billede m_els Nybegynder
30. maj 2004 - 19:31 #6
måske kan du bruge dette link http://www.rgagnon.com/javadetails/java-0030.html
Avatar billede m_els Nybegynder
30. maj 2004 - 19:31 #7
sorry...jeg lader de mere erfarne komme til...:-)
Avatar billede simonvalter Praktikant
30. maj 2004 - 19:32 #8
tror jeg bruger preparedStatement.

smid et svar begge to.
Avatar billede m_els Nybegynder
30. maj 2004 - 19:33 #9
svar...
Avatar billede arne_v Ekspert
30. maj 2004 - 19:34 #10
svar
Avatar billede arne_v Ekspert
30. maj 2004 - 19:36 #11
Foruden at preparedStatement i nogle tilfælde kan give bedre performance,
så undgår man alle mulige formaterings problemer (setString undgår ' i strengen problemer /
setDouble undgår . versus , / setDate undgår DK versus US dato format).
Avatar billede arne_v Ekspert
30. maj 2004 - 20:34 #12
m_els>

Det var absolut ikke min mening at "skubbe" - alle er velkomne her
uanset erfarings niveauet - jeg ville bare påpege at ens applikation
kan blive meget lidt portabel ved at forudsætte en bestemt sprog
opsætning i windows.
Avatar billede simonvalter Praktikant
30. maj 2004 - 20:35 #13
det hjalp på det.
Avatar billede arne_v Ekspert
30. maj 2004 - 20:38 #14
loadet alias simon>

Access må jo være JDBC ODBC bridgen. Du er klar over at den ikke er
specielt god. Bl.a. skulle den ikke være thread safe.
Avatar billede m_els Nybegynder
30. maj 2004 - 20:43 #15
arne_v> du skubber overhovedet ikke... jeg synes det er helt i orden at få det at vide, når man tager fejl... ha' en fortsat god aften :-)
Avatar billede simonvalter Praktikant
30. maj 2004 - 22:06 #16
arne jep nyt nick og ja jeg er klar over det.. desværre er det endnu en af de krav der er at der skal bruges access :(
Avatar billede arne_v Ekspert
30. maj 2004 - 22:12 #17
Jo men du skal jo nok kode efter det.
Avatar billede simonvalter Praktikant
30. maj 2004 - 22:17 #18
nu laver jeg ikke så meget der kan skabe problemer, men vil det ikke bare være at gøre de metoder som tilgår databasen synchronized ?
Avatar billede simonvalter Praktikant
30. maj 2004 - 22:22 #19
eller nu har jeg en Singleton klasse der står for opdateringer i databasen, så jeg kan vel nøjes med at lave getInstance() synchronized?
Avatar billede simonvalter Praktikant
30. maj 2004 - 22:30 #20
nå ja kom lige i tanke om  double locking
Avatar billede arne_v Ekspert
30. maj 2004 - 22:42 #21
singleton er sikkert en god løsning, men

* alle metoder skal vel være synchronized

* double locking virker ikke i java
Avatar billede simonvalter Praktikant
30. maj 2004 - 22:58 #22
jep fik lige set på din artikel igen.
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