webForumDet fria alternativet

kommatecken parat med datatyp tal

ASP

5 svar · 271 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Frågan#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.

------------------
Jag är skum

[Redigerat av OveRRidE den 28 nov 2001]

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,

------------------
Don't panic!

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

------------------
Jag är skum

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.

------------------
essentitia preter non sans multiplicandum

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.

------------------
Jag är skum

Medlem sedan feb. 200112 078 inlägg
#6

Ah! Nu funkar det!

Fältstorlek enkel, decimal 1. :)

------------------
Jag är skum

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)