Avatar billede Slettet bruger
13. oktober 2004 - 10:50 Der er 3 kommentarer og
1 løsning

Indsætte valuta med kommatal i MS SQL database

Jeg håber dette er forummet at spørge i ellers må i undskylde!!

Jeg har et script der skal indsætte et kommatal i en MS SQL database i feltypen Money.

Jeg henter valutaen ud af db feks 125,50

den skal så ganges med antal feks 2

og så skal der i et feltet Ialt indsættes resultatet 251, men det gør den ikke. Den skriver følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

og det forstår jeg jo godt da der står et komma i tallet, men hvordan skal man så rigtig gøre det...har forsøgt at bruge replace komma med punktum men så skriver den 12.500,00 og har også forsøgt at bruge Cint men så runder den 125,5 op til 126 hvilket ikke er så fedt (for kunden :-)
Avatar billede Slettet bruger
13. oktober 2004 - 11:08 #1
Mit spørgsmål går måske mere på hvordan man kan smide et kommatal i en database i feltet money uden ovenstående fejl.
Avatar billede rbl Praktikant
13. oktober 2004 - 17:40 #2
Har du prøvet at sætte ' omkring variablen ?

f.eks:
beloeb = 25,5
sql = "update tabel set beloeb = '" & beoeb & "'"
Avatar billede rbl Praktikant
13. oktober 2004 - 17:41 #3
Hov...
sql = "update tabel set beloeb = '" & beloeb & "'"
Avatar billede Slettet bruger
13. oktober 2004 - 17:43 #4
rbl -> Ja det accepterer MS SQL ikke...desværre...

Jeg har løst det på følgende måde:

Oprettet felt værdierne som decimal der hvor der skal være valuta

Replaced , med . inden jeg returnere til db.

Jeg har ikke lige tid til den lange forklaring men den kommer senere...
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