Just nu i M3-nätverket
Jump to content

Ostabil kod???!


Zakrisson

Recommended Posts

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...