webForumDet fria alternativet

Inga decimaler kommer med i DB:n

ASP

3 svar · 401 visningar · startad av wborg

Medlem sedan dec. 2003209 inlägg
Frågan#1

		<%

		Sum1 = FormatNumber(TotSum,2)	
		Sum2 = FormatNumber(AntVarv,0)

		Summa = Sum1/Sum2

		Response.Write FormatNumber(Summa,2) 

		MySum = FormatNumber(Summa,2)
		%>

   <% Conn.Execute("Update tbl_player Set Snitt = '"&MySum&"' WHERE PlayerId= '"&objrs("PlayerID")&"'") %>

Försöker uppdatera tbl_player med ett snitt-värde som jag räknar ut genom att dividera två tal, men decimalerna försvinner när jag skall uppdatera dem i DB:n, varför?

(Fältet Snitt i db:n har datatypen Tal. )

Medlem sedan aug. 2002733 inlägg
#2

Vad visar?

Response.Write MySum
Medlem sedan dec. 2003209 inlägg
#3

asp,

MySum visar ett uträknat snitt som kan se ut så här 32,89 men i databasen så sparas
det som 33 även om jag har satt antal decimaler till 2 i databasen.

/S

Medlem sedan juni 20034 013 inlägg
#4

Eftersom typen Tal inte finns i SQL antar jag att du kör Access?

Jag ser att du har ' runt talen i SQL-frågan och det vill jag minnas att man inte ska ha runt numeriska värden i Access, endast strängar.

Funkar det om du själv lagrar 32,89 direkt i databasen?

, som decimaltecken skulle ju också kunna ställa det eftersom man använder punkt i den amerikanska världen.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)