10. september 2002 - 10:10
Der er
26 kommentarer og 1 løsning
Skrive og hente komma tal (decimal tal)
Hej Eksperter Jeg skal skrive og hente et kommatal i en database. Jeg har lavet følgende kode: km = Request.Form("km.") strSQL = "Insert into timereg(" strSQL & "km)" strSQL = strSQL & "values( " strSQL & "'" & km & "') "' objConn.Execute(strSQL) Denne kode skriver 78,5 som 785 dvs. kommaet bliver ignoreret. what to do?
Annonceindlæg fra Infor
10. september 2002 - 10:13
#1
umm km = replace(km,",",".") ??
10. september 2002 - 10:14
#2
istedet for km kan du skrive replace(km, ",", ".") . så bliver kommaet udskiftet med et punktum (hvilket er det format databasen ønsker).
10. september 2002 - 10:15
#3
:-)
10. september 2002 - 10:17
#4
:p
10. september 2002 - 10:40
#5
Jeg har nu indsat km = replace(km,",",".") således: km = Request.Form("km.") km = replace(km,",",".") strSQL = "Insert into timereg(" strSQL & "km)" strSQL = strSQL & "values( " strSQL & "'" & km & "') "' objConn.Execute(strSQL) - hvis jeg skriver 78,4 gemmes 78 (og udskrives herefter)
10. september 2002 - 10:55
#6
Jeg har nu indsat km = replace(km,",",".") således: km = Request.Form("km.") km = replace(km,",",".") strSQL = "Insert into timereg(" strSQL & "km)" strSQL = strSQL & "values( " strSQL & "'" & km & "') "' objConn.Execute(strSQL) - hvis jeg skriver 78,4 gemmes 78 (og udskrives herefter)
10. september 2002 - 11:05
#7
formatnumber(rs("km"),2)
10. september 2002 - 11:09
#8
altså når du skriver ud response.write formatnumber(rs("km"),2)
10. september 2002 - 11:09
#9
formatnumber(rs("km"),2) ?? som skrives hvor
10. september 2002 - 11:10
#10
heh ;-)
10. september 2002 - 11:15
#11
Ok - men der skrives jo 78 og ikke 78,4 så udtrækket bliver jo under alle omstændigheder 78
10. september 2002 - 11:18
#12
hmm prøv lige forsjov at fjerne den kode som replacer....
10. september 2002 - 11:37
#13
Jeg har fjernet km = replace(km,",",".") Hvis jeg skriver 78,78 udskrives 7.878,00 ? :-) ?
10. september 2002 - 11:41
#14
jamen hvor det bare køre for os her det er det komma punktum ting der går i ged hvilken server ligger dit wbsite på ..dansk, engelsk, ?
10. september 2002 - 11:51
#15
det er windows 2000 webserver - hvordan finder jeg ud hvad sprog den er..?
10. september 2002 - 11:54
#16
heh engelsk eller dansk version af styresystemet ?
10. september 2002 - 11:57
#17
Engelsk
10. september 2002 - 12:03
#18
og hvilken db bruger du ?
10. september 2002 - 12:08
#19
access 2000
10. september 2002 - 12:12
#20
oki gå ind i design visning af den tabel du indsætter i og ændre formatet til tal, jeg snakker ikke om datatype, men om feltegenskaber ...
10. september 2002 - 12:25
#21
datatype er sat til "Tal" Feltegenskaber: Feltstørrelse: Heltal Format: Tal AntalDecimaler: Automatisk virke ikke der udskrives 12,00 når jeg indtaster 12,12
10. september 2002 - 12:26
#22
håber jeg ikke ...
10. september 2002 - 12:45
#23
Jo den er god nok men lige en gennemgang: 'Fra form km = Request.Form("km.") 'Skriver i db strSQL = "Insert into timereg(" strSQL & "km)" strSQL = strSQL & "values( " strSQL & "'" & km & "') "' objConn.Execute(strSQL) 'Henter <%=formatnumber(rs("km"),2)%> 'db tabelopsætning datatype er sat til "Tal" Feltegenskaber: Feltstørrelse: Heltal Format: Tal AntalDecimaler: Automatisk - kan du se noget der ikke er som det skal være?? eller har du en fiks idé - :-)
10. september 2002 - 12:50
#24
nope det ser oki ud =)
10. september 2002 - 13:28
#25
Jeg har klaret den med følgende rettelse 'Fra Form km = Request.Form("km.") km = replace(km,",",".") 'db tabelopsætning datatype er sat til "Tal" Feltegenskaber: Feltstørrelse: Heltal Format: Tal AntalDecimaler: Automatisk OG DECIMALER SAT TIL 2 Tak for hjælpen anyway - du fortjener dine points
10. september 2002 - 13:31
#26
- hvilket jeg ikke kan???? meget mærkeligt
10. september 2002 - 15:21
#27
fordi jeg ikke have lavet et svar ;)
Kurser inden for grundlæggende programmering