Har ett problem som jag behöver lösa.
Jag har några flyttal av typen Double som t.ex
kan ha värdet 9,5. När jag lägger in detta i en
INSERT fråga i en SQL sträng så blir det fel.
Access läser det som 9 är ett värde och 5 ett annat eftersom den delar upp värdena med ",". Hur ändrar jag detta så att
Visual Basic skriver ut "." istället?
flyttal i sql-sträng
5 svar · 320 visningar · startad av Gein
löste det med att sätta ' mellan värdet när det skulle in i SQL strängen
replace funkar inte
Då VB inte gillar "."-tecken i en double datatyp så tar den bort det tecknet, så 9,5 efter en replace blir 95
Ursprungligen av Gein replace funkar inte
Då VB inte gillar "."-tecken i en double datatyp så tar den bort det tecknet, så 9,5 efter en replace blir 95
Nej, du kan inte köra Replace på en double. Däremot kan du köra replace på en sträng. Alltså bygger du upp din sql-sträng först, sedan replace.
Så här tänkte jag:
Du har ett decimaltal i en variabel, ex. dblNumber.
strSQL = "INSERT INTO tblTabell (doublefältet) VALUES (" & Replace(Cstr(dblNumber), ",", ".") & ")"
Mvh,