Lösningen heter decimalpunkt.
dblTal = replace (ditt_tal, ",", ".")
Gör bara insert med det replace:ade värdet eller ha med replacen direkt i sql-satsen.
Mvh,
5 svar · 292 visningar · startad av OveRRidE
Försöker få in ett värde i en accessdatabas som innehåller ett kommatecken (,) men då vrålar min SQL-sats i panik eftersom talvärdena inte innesluts inom dubbelfjantar (").
Har jag hjärnsläpp eller vad..
Number of query values and destination fields are not the same.
SQL satsen är en vanlig INSERT som exekveras med ett connectionobject.
Lösningen heter decimalpunkt.
dblTal = replace (ditt_tal, ",", ".")
Gör bara insert med det replace:ade värdet eller ha med replacen direkt i sql-satsen.
Mvh,
Men då blir ju kommat en punkt i databasen.
Hur går det när man skall börja räkna lite med dem i vb sen då? fast man använder väl just punkter istället för komma i de fallen va?
I sql skall det alltid vara punkt för decimaltal. Om du konverterar med Cdbl innan du räknar i VB-script så är det inget problem.
Mmm.. men datatypen är Tal.. och fältstorleken är "Heltal"..
den trashar ju inte sql:en längre, men nu avrundar den istället så att det blir mer eller mindre beroende på decimalen..
Access, som sagt ovan.