kr/øre problematik i asp
HejVi har et problem med opdatering af pris, når en total på kr og øre skal regnes ud. Koden er som følger, og virker fint, hvis Pris ikke er et kommatal:
Set RSch = Conn.Execute(\"SELECT ArticleID FROM ShoppingCartItems WHERE CartID = \" & Session(\"CartID\") & \" AND ArticleID = \" & ID & \" \")
If Not RSch.EOF Then
If Antal < 1 Then
Conn.Execute \"DELETE * FROM ShoppingCartItems WHERE ArticleID = \" & ID & \" AND CartID = \" & Session(\"CartID\") & \"\"
Else
Conn.Execute \"UPDATE ShoppingCartItems SET ArticleAmount = ArticleAmount + \" & Antal & \" WHERE CartID = \" & Session(\"CartID\") & \" AND ArticleID = \" & ID
End If
SQLstmt = \"SELECT\"
SQLstmt = SQLstmt & \"(ArticleAmount * (SELECT Pris FROM vin WHERE ID = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, \"
SQLstmt = SQLstmt & \"ArticleID, ArticleAmount \"
SQLstmt = SQLstmt & \"FROM ShoppingCartItems WHERE ArticleID = \" & ID & \" AND CartID = \" & Session(\"CartID\") & \"; \"
Set RShi = Conn.Execute(SQLstmt)
Conn.Execute \"UPDATE ShoppingCarts SET ArticleTotal = ArticleTotal +\" & Antal & \" WHERE ID = \" & Session(\"CartID\") & \" \"
Conn.Execute \"UPDATE ShoppingCarts SET PriceTotal =+\" & RShi(\"ArticlePriceTotal\") & \" WHERE ID = \" & Session(\"CartID\") & \" \"
Men kommer med følgende fejl, når Pris er et kommatal:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
Vi har prøvet at ændre datatypen på Pris og PrisTotal, utallige gange i access, men lige meget hvad viser asp\'en på sitet altid prisen med kommatal. Er der nogle der har haft samme problemer med kr/øre? Og i så fald, hvilke forholdsregler skal der tages??
