webForumDet fria alternativet

Uppdaterings problem

4 svar · 238 visningar · startad av alfa

alfaMedlem sedan juni 2000202 inlägg
#1

Vad ska man göra?
Jag tar ut data från en access databas
Data typ är Decimal med 2 decimaler.

Pris = objRecordset1("Pris")
Detta har värde 4,1

Och det har hämtats ett varde från en textruta
Antal = Request.Form ("Antal")
Denna har värde 2

Priset = Pris * Antal

Då får jag
Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer
/a/b/Oa.asp, line 116

Provar då med
Priset = Antal * CDbl(Pris)

Får då värdet 8,2

Ska sedan lägga in detta i databasen
Data typ är Decimal med 2 decimaler.

Set rs = Server.CreateObject("ADODB.Recordset")
MySQL = "UPDATE Kund SET Kund.Pengar = [Kund]![Pengar]-"&Priset&" WHERE (((Kund.Kund_id)="&Kund_id&"));"
set rs = con.execute ( MySQL )
set RS = nothing

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel i UPDATE-uttryck.
/a/b/Oa.asp, line 123

Är det någon som har något förslag.

Alfa

SebbeMedlem sedan jan. 20032 285 inlägg
#2

Kanske?

 MySQL = "UPDATE Kund SET Pengar = Pengar - " & Priset & " WHERE Kund_Id = " & Kund_id
alfaMedlem sedan juni 2000202 inlägg
#3

Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'Pengar -'.

Nej då blir det fel

LarsGMedlem sedan dec. 200012 464 inlägg
#4
MySQL = "UPDATE Kund SET Pengar = Pengar - " & replace(Priset,",",".") & " WHERE Kund_Id = " & Kund_id
alfaMedlem sedan juni 2000202 inlägg
#5

Det funkar säkert ochså men jag löste det med.

Priset = CDbl(Pris) * CDbl(Antal)
Priset = replace(priset,",",".")

Alfa

132 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)