Du ska använda decimalpunkt i dina SQL-frågor.
strSql = "INSERT INTO Price (Price) VALUES(" & replace(curPrice, ",", ".") & ")"
Mvh,
4 svar · 207 visningar · startad av Kuckel
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?
Du ska använda decimalpunkt i dina SQL-frågor.
strSql = "INSERT INTO Price (Price) VALUES(" & replace(curPrice, ",", ".") & ")"
Mvh,
I sql så används . (inte ,) som decimalavgränsare.
strSql = "INSERT INTO Price (Price) VALUES(" & replace(curPrice,",",".") & ")"
Dubbelsvar igen.. ;)
Fungerar kanonfint, tack för hjälpen (deadline är räddad) :D