Avatar billede anhansen Nybegynder
17. november 2003 - 11:27 Der er 7 kommentarer og
1 løsning

Indsætning af float i db'en.

Hej eksp's.
Avatar billede anhansen Nybegynder
17. november 2003 - 11:29 #1
Doh... skæve fingre... ;-)
Jeg har et problem.. Når jeg indsætter en float værdi i databasen får jeg en fejl. Enten fordi den tror der er for mange parametre (pga. , i float'en) eller en "cannot convert varchar to float" fejl, hvis jeg putter ' ' omkring.

Hvordan får jeg indsat en sådan værdi? Hvis jeg bruger . sletter den det bare fordi den regner med at det er . som i 100.000 (hundredtusind, ikke 100,000) og gemmer derfor som 100000.

Hvad kan man gøre?
Avatar billede kaptajnkemo Nybegynder
17. november 2003 - 11:32 #2
INSERT INTO TABLE tblTest(floatfelt) VALUES (10.89)
Avatar billede anhansen Nybegynder
17. november 2003 - 11:35 #3
Hmm... Jeg synes jeg havde prøvet det... Men det virker nu.. Kan det være fordi det var en decimal før?
Avatar billede kaptajnkemo Nybegynder
17. november 2003 - 11:37 #4
du skal skrive det på følgende måde.

100.98 er det samme som 100,98 på dansk.
1000.986 er det samme som 1000,968 på dansk.

Du skal ikke bruge komma da det ikke er korrekt syntaks. Komma bruges jo til at adskille forskellige parametre. altid punktum ;)
Avatar billede kaptajnkemo Nybegynder
17. november 2003 - 11:38 #5
he he... en lille fejl ;)

1000.986 er det samme som 1000,968 på dansk.

skulle da være

1000.986 er det samme som 1000,986 på dansk.
Avatar billede anhansen Nybegynder
17. november 2003 - 11:40 #6
jaja... det troede jeg også det var... Den slettede bare mit punktum da jeg brugte decimal som datatype i db'en... Men det er nok bare mig der har misforstået noget...

Det virker nu.. Tak for hjælpen...
Avatar billede kaptajnkemo Nybegynder
17. november 2003 - 11:41 #7
Så lidt da....
Du fandt jo faktisk selv ud af det ;)

btw: float har altid decimaler, mens datatypen decimal godt kan have 0 decimaler, tror jeg nok måske ;)
Avatar billede anhansen Nybegynder
17. november 2003 - 11:58 #8
Måske.. Men hvis jeg i sql manageren indtastede tal, f,eks 0,00 så gemte den med komma, hvis jeg indtastede 0.00 slettede den punktum, da det var decimal... Meget mærkeligt synes jeg... Især når man ikke kan få lov at sende med , med i en insert statement... :-S
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
Computerworld tilbyder specialiserede kurser i database-management

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