Gein Medlem sedan sep. 2000 5 700 inlägg Frågan 3 juni 2002 19:42 #1 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?
Gein Medlem sedan sep. 2000 5 700 inlägg löste det med att sätta ' mellan värdet när det skulle in i SQL strängen
@nders Medlem sedan juni 2000 32 967 inlägg Du får väl använda replace eftersom du skall använda decimalpunkt i SQL.
Mvh,
Gein Medlem sedan sep. 2000 5 700 inlägg 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
UlfT Medlem sedan maj 2001 8 027 inlägg
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.
@nders Medlem sedan juni 2000 32 967 inlägg 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,