Hej! Testa att göra en replace på nDelSumma enligt följande: Jag har provat med den metoden, men då punkten kommer inte alls med i databasen. Jag har tills vidare löst det genom av konvertera nDelsumma till text.Decimaltal i INSERT-sats
Jag använder mig av en INSERT-sats som plockar värden ur en tabell och lägger till motsvarande värden i en annan.
I ett av fälten som är av typen Tal så använder jag mig av decimaltal och då har jag stött på problem när jag skall infoga decimaltalen i den andra tabellen.
Följande felmeddelande uppenbarar sig:
Antalet värden i frågan och antalet målfält är olika.
Detta beror sannolikt på att INSERT-satsen tolkar kommatecknet i decimaltalet som en fältavgränsare.
Satsen ser ut så här:
strSQL = "INSERT INTO tempTBL (Datum, Delsumma) VALUES (#" & dtmDatum & "#, " & nDelsumma & ");"
db.Execute strSQL
Variabeln nDelsumma innehåller alltså decimaltal.
Finns det något sätt att kringgå detta? Jag måste kunna infoga både heltal och decimaltal i samma fält.
Jag använder mig av en Access-databas.
M v h
/StaffanSv: Decimaltal i INSERT-sats
Replace(nDelsumma, ",", ".")
Ersätter alltså kommatecknet med en punkt.Sv: Decimaltal i INSERT-sats
Ingen bra lösning, men i brist på bättre så...
/Staffan