webForumDet fria alternativet

Insert fel med currency

ASP

4 svar · 207 visningar · startad av Kuckel

Medlem sedan jan. 2002104 inlägg
Frågan#1

Hej

Har ett problem, ska spara ett pris till databasen. Innan sparande funktion så kollar jag igenom strängen efter feltecken etc (,) komma tecken måste ju få förekomma, men i insertsatsen så tar den min variabelvärde som ett värde till, typ:

Private Function SavePrice(ByVal curPrice As Currency) As Boolean

strSql = "INSERT INTO Price (Price) VALUES(" & curPrice & ")"
Conn.Execute strSql

curPrice innehåller t ex 123,66 , då säger db att "The number of values must ...bla bla" ... någon som har en vettig lösning?

Medlem sedan juni 200032 967 inlägg
#2

Du ska använda decimalpunkt i dina SQL-frågor.

strSql = "INSERT INTO Price (Price) VALUES(" & replace(curPrice, ",", ".") & ")"

Mvh,

Medlem sedan dec. 200012 464 inlägg
#3

I sql så används . (inte ,) som decimalavgränsare.

strSql = "INSERT INTO Price (Price) VALUES(" & replace(curPrice,",",".") & ")"
Medlem sedan feb. 200112 078 inlägg
#4

Dubbelsvar igen.. ;)

Medlem sedan jan. 2002104 inlägg
#5

Fungerar kanonfint, tack för hjälpen (deadline är räddad) :D

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)