Avatar billede hohn Nybegynder
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?
Avatar billede mccannon Nybegynder
10. september 2002 - 10:13 #1
umm
km = replace(km,",",".")
??
Avatar billede magnificat Nybegynder
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).
Avatar billede mccannon Nybegynder
10. september 2002 - 10:15 #3
:-)
Avatar billede magnificat Nybegynder
10. september 2002 - 10:17 #4
:p
Avatar billede hohn Nybegynder
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)
Avatar billede hohn Nybegynder
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)
Avatar billede mccannon Nybegynder
10. september 2002 - 11:05 #7
formatnumber(rs("km"),2)
Avatar billede mccannon Nybegynder
10. september 2002 - 11:09 #8
altså når du skriver ud

response.write formatnumber(rs("km"),2)
Avatar billede hohn Nybegynder
10. september 2002 - 11:09 #9
formatnumber(rs("km"),2) ?? som skrives hvor
Avatar billede mccannon Nybegynder
10. september 2002 - 11:10 #10
heh ;-)
Avatar billede hohn Nybegynder
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
Avatar billede mccannon Nybegynder
10. september 2002 - 11:18 #12
hmm prøv lige forsjov at fjerne den kode som replacer....
Avatar billede hohn Nybegynder
10. september 2002 - 11:37 #13
Jeg har fjernet km = replace(km,",",".")
Hvis jeg skriver 78,78 udskrives
7.878,00 ? :-) ?
Avatar billede mccannon Nybegynder
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, ?
Avatar billede hohn Nybegynder
10. september 2002 - 11:51 #15
det er windows 2000 webserver - hvordan finder jeg ud hvad sprog den er..?
Avatar billede mccannon Nybegynder
10. september 2002 - 11:54 #16
heh engelsk eller dansk version af styresystemet ?
Avatar billede hohn Nybegynder
10. september 2002 - 11:57 #17
Engelsk
Avatar billede mccannon Nybegynder
10. september 2002 - 12:03 #18
og hvilken db bruger du ?
Avatar billede hohn Nybegynder
10. september 2002 - 12:08 #19
access 2000
Avatar billede mccannon Nybegynder
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 ...
Avatar billede hohn Nybegynder
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
Avatar billede mccannon Nybegynder
10. september 2002 - 12:26 #22
håber jeg ikke ...
Avatar billede hohn Nybegynder
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é
- :-)
Avatar billede mccannon Nybegynder
10. september 2002 - 12:50 #24
nope det ser oki ud =)
Avatar billede hohn Nybegynder
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
Avatar billede hohn Nybegynder
10. september 2002 - 13:31 #26
- hvilket jeg ikke kan???? meget mærkeligt
Avatar billede mccannon Nybegynder
10. september 2002 - 15:21 #27
fordi jeg ikke have lavet et svar ;)
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