Avatar billede cronck Nybegynder
24. april 2004 - 15:21 Der er 6 kommentarer og
2 løsninger

tuisind seperator, og decimaler

Hej eksperter...

XP i min DB skal bliver sat til strhits * 5,33 på min IIS server skriver den komma'er i update sætningen, men på frip.dk retter den det til punktum'er, så tallet bare bliver lavet om til et 100 gange for højt tal... Hvad sker der?
Og kan jeg få tallene til at altid have minimum og max 2 decimaler når de bliver posted?

<%
response.buffer = true

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("cgi-bin/itemsandmonsters.mdb")
Conn.Open DSN

strSQL = "Update tbl_Monsters set "

strSQL = strSQL & "[name]='" & Request.Form("strname") & "', "
strSQL = strSQL & "location='" & Request.Form("strlocation") & "', "
strSQL = strSQL & "[level]=" & Request.Form("strlevel") & ", "
strSQL = strSQL & "info='" & Request.Form("strinfo") & "', "
strSQL = strSQL & "hits='" & Request.Form("strhits") & "', "
strSQL = strSQL & "loot_common='" & Request.Form("strloot_common") & "', "
strSQL = strSQL & "loot_rare='" & Request.Form("strloot_rare") & "', "
strSQL = strSQL & "loot_permanent='" & Request.Form("strloot_permanent") & "', "
strSQL = strSQL & "examine='" & Request.Form("strexamine") & "', "
strSQL = strSQL & "[type]='" & Request.Form("strtype") & "', "
strSQL = strSQL & "member=" & Request.Form("strmember_only") & ", "
strSQL = strSQL & "agressive=" & Request.Form("stragressive") & ", "

if  Request.Form("strhits")="" then
strSQL = strSQL & "xp=0, "
else
strSQL = strSQL & "xp='" & ( CDbl(Request.Form("strhits")) * 533 ) / 100 & "', "
end if

strSQL = strSQL & "quest=" & Request.Form("strquest") & " "
strSQL = strSQL & " Where Id = " & Session("ID")

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede cronck Nybegynder
24. april 2004 - 15:22 #1
Når jeg lægger XP ud på siden gør jeg den med <%=rsMonster("xp")%>
Det er det jeg gerne vil have min 2 decimaler på...
Har sat den til 2 decimaler i databsen, men alligevel skriver den stadig nogen tal med kun 1 decimal
Avatar billede jacand Nybegynder
24. april 2004 - 16:13 #2
<%=FormatNumber(rsMonster("xp"),2)%>
Avatar billede cronck Nybegynder
24. april 2004 - 16:44 #3
Det løser problemet på min egen IIS server, men på frip.dk skriver den "," istedet for "."....?
Altså det kommer til at se sådan her ud: 14,924.00
Avatar billede cronck Nybegynder
24. april 2004 - 16:46 #4
Nogen der kan fortælle mig hvorfor den bytter rundt på det? og hvordan jeg kan løse problemet...?
Avatar billede eagleeye Praktikant
24. april 2004 - 18:38 #5
Det nok fordi den ikke køre med DK format, prøv at tilføje denne linje i toppen af din kode:

<% Session.LCID = 1030 %>
Avatar billede cronck Nybegynder
24. april 2004 - 20:23 #6
I har hver løst 1 af mine 2 problemer...
eaglyeye indsend svar, så splitter jeg point'ne... :D
Avatar billede eagleeye Praktikant
24. april 2004 - 23:07 #7
Et svar fra mig :)
Avatar billede cronck Nybegynder
25. april 2004 - 20:45 #8
Nu har jeg et lign. problem, selvom at jeg har Session.LCID = 1030 i toppen, viser den dato 25-4-2004 som 25/4/2004, hvordan ordner jeg det?
har prøvet med FormatDate, men det virker ikk... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester