kommatecken parat med datatyp tal

ASP

5 svar · 292 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Trådstart#1

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.

Medlem sedan juni 200032 967 inlägg
#2

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,

Medlem sedan feb. 200112 078 inlägg
#3

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? :q

Medlem sedan dec. 200012 464 inlägg
#4

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.

Medlem sedan feb. 200112 078 inlägg
#5

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.

Medlem sedan feb. 200112 078 inlägg
#6

Ah! Nu funkar det!

Fältstorlek enkel, decimal 1. :)

287 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
159 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)