Just nu i M3-nätverket
Gå till innehåll

Ostabil kod???!


Zakrisson

Rekommendera Poster

Har lite problem med en kod som ibland generar fel!

 

Koden är följande;

 

' Priset räknas upp med procentsatsen.

Dim Pris

Pris = Request.Form("Inpris") * (Request.Form("Paslag")/100+1)

 

SQLStmt = "INSERT INTO Prod"

(sedan fortsätter den...)

 

Ibland blir priset helt fel! (Alldeles för högt)

Det kan vara att inpriset är t.ex 100 kr och påslaget 15 % och

slutpriset blir 10242!

 

Ibland genererar den felet:

 

Microsoft JET Database Engine error '80040e57'

 

Overflow

 

/shop_dev_v2/admin/add_product.asp, line 151

 

Det konstiga är att det fungerar felfritt att köra det lokalt på

en IIS 5.0 server men så fort det laddas upp på ett webbhotell

uppkommer dessa problem!

 

Tack på förhand! /zakrisson

 

Länk till kommentar
Dela på andra webbplatser

Hej Z,

En gissning är att ni har olika regionsinställningar på era maskiner (du och webbhotellet). Exempelvis blir talet "123 456 789,00" till "123,456,789.00" på engelska.

 

Prova att "typa" det du får via Request.Form:

 

Exempelvis (till integer):

Pris = [color="#0000ff"]Cint[/color]([b]Request[/b].Form([GRÅ]"Inpris"[/GRÅ]))

eller till double:

Pris = [color="#0000ff"]CDbl[/color]([b]Request[/b].Form([GRÅ]"Inpris"[/GRÅ]))

 

/Martin

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...