15. januar 2003 - 12:23
Der er
29 kommentarer og 1 løsning
Opdatering i acces 2000 med decimaler...
Jeg skal bruge hjælp... jeg har et problem i .asp jeg har to tabeller der skal divideres og sættes ind i en tredje og det virker fint men den runder op og den skal sætte tallet ind med decimaler !!!!! jeg har sat tabellen til decimaler.. men den gør det ikke alligevel.... hvis alder er = 2 og ar = 11 skal den skrive 5.5 i medlemmer tabellen med det gør den ikke den runder op eller ned og skriver 6 !!!!! og jeg skal vise "medlemmer" tabellen med decimaler
Annonceindlæg fra Computerworld
15. januar 2003 - 12:25
#1
Her er min kode for at sætte gennemsnittet ind: "UPDATE medlemmer SET gennemsnit = alder / ar"
15. januar 2003 - 13:52
#2
Dim strGennemsnit strGennemsnit = Round(alder / ar.1) ""UPDATE medlemmer SET gennemsnit = strGennemsnit"
15. januar 2003 - 13:53
#3
Sorry Dim strGennemsnit strGennemsnit = Round(alder / ar,1) "UPDATE medlemmer SET gennemsnit = strGennemsnit"
15. januar 2003 - 14:06
#4
det virker ikke rigtig her.....
15. januar 2003 - 14:06
#5
Hva feil får du?
15. januar 2003 - 14:07
#6
Send litt kode.
15. januar 2003 - 14:08
#7
blank side...
15. januar 2003 - 14:10
#8
Send litt av koden i scriptet ditt. :-)
15. januar 2003 - 14:12
#9
Hej ... det er faktisk PIC_AVE det skal opdateres... <% Dim strGennemsnit strGennemsnit = Round(PIC_VOTE_VALUE / PIC_VOTE_COUNT,1) set cmdVoting = Server.CreateObject("ADODB.Command") cmdVoting.ActiveConnection = MM_connDUpics_STRING cmdVoting.CommandText = "UPDATE PICTURES SET PIC_VOTE_COUNT = PIC_VOTE_COUNT + 1, PIC_AVE =strGennemsnit, PIC_VOTE_VALUE = PIC_VOTE_VALUE + " & Request.Form("voteValue") & " WHERE PIC_ID = " & Request.Form("iPic") cmdVoting.CommandType = 1 cmdVoting.CommandTimeout = 0 cmdVoting.Prepared = true cmdVoting.Execute() Response.Cookies(Request.Form("iPic")) = Request.Form("voteValue") Response.Cookies(Request.Form("iPic")).Expires = Date + 1000 Response.Redirect "default.asp?iPic=" & Request.Form("iPic") %>
15. januar 2003 - 14:13
#10
har lavet mellemrum: PIC_AVE = strGennemsnit
15. januar 2003 - 14:14
#11
Prøv å skriv ut UPDATE detningen din hva får du da?
15. januar 2003 - 14:15
#12
setningen
15. januar 2003 - 14:16
#13
den skal jeg lige have igen ?
15. januar 2003 - 14:17
#14
"UPDATE PICTURES SET PIC_VOTE_COUNT = PIC_VOTE_COUNT + 1, PIC_AVE = strGennemsnit, PIC_VOTE_VALUE = PIC_VOTE_VALUE + " & Request.Form("voteValue") & " WHERE PIC_ID = " & Request.Form("iPic")
15. januar 2003 - 14:17
#15
Hva slags format har du i databasen din?
15. januar 2003 - 14:18
#16
access 2000 tabelen PIC_AVE = TAL og decimaler=automatisk
15. januar 2003 - 14:19
#17
<% Dim strGennemsnit strGennemsnit = Round(PIC_VOTE_VALUE / PIC_VOTE_COUNT,1) set cmdVoting = Server.CreateObject("ADODB.Command") cmdVoting.ActiveConnection = MM_connDUpics_STRING 'cmdVoting.CommandText = "UPDATE PICTURES SET PIC_VOTE_COUNT = PIC_VOTE_COUNT + 1, PIC_AVE =strGennemsnit, PIC_VOTE_VALUE = PIC_VOTE_VALUE + " & Request.Form("voteValue") & " WHERE PIC_ID = " & Request.Form("iPic") SQL = "UPDATE PICTURES SET PIC_VOTE_COUNT = PIC_VOTE_COUNT + 1, PIC_AVE =strGennemsnit, PIC_VOTE_VALUE = PIC_VOTE_VALUE + " & Request.Form("voteValue") & " WHERE PIC_ID = " & Request.Form("iPic") Response.Write(SQL) Response.End cmdVoting.CommandType = 1 cmdVoting.CommandTimeout = 0 cmdVoting.Prepared = true cmdVoting.Execute() Response.Cookies(Request.Form("iPic")) = Request.Form("voteValue") Response.Cookies(Request.Form("iPic")).Expires = Date + 1000 Response.Redirect "default.asp?iPic=" & Request.Form("iPic") %>
15. januar 2003 - 14:22
#18
Du skriver at du har 'sat tabellen til decimaler' ... det gavner dog ikke, hvis den såkaldte 'feltstørrelse' (=datatypen) fx er heltal. Denne skal sættes til 'Reelt tal' eller 'Dobbelt reelt tal'. Har du kontrolleret det?
15. januar 2003 - 14:22
#19
tabelen PIC_AVE = TAL og decimaler=automatisk Prøv med Field size = double og decimaler = automatisk
15. januar 2003 - 14:22
#20
Det vil den stadig ikke viser blank side.............. denne side bliver aktiveret når man stemmer og skal updaterer databsen med stemmerne... PIC_VOTE_COUNT er = antal stemmer PIC_VOTE_VALUE er = den rating man giver fra 1-10 og det er gennemsnittet jeg skal bruge for de to og det skal sættes ind i PIC_AVE
15. januar 2003 - 14:31
#21
nu står den til 'Reelt tal' men loader stadig blank side
15. januar 2003 - 14:32
#22
heller ikke med 'Dobbelt reelt tal'.
15. januar 2003 - 14:39
#23
Hvis dit script ser ud som 14:19:02 har du linjerne Response.Write(SQL) Response.End Du sender altså ikke din sql til databasen ...
15. januar 2003 - 14:41
#24
dem skal jeg vel sætte ind ? i starten og slutningen ?
15. januar 2003 - 14:43
#25
de er der men hvor skal de stå ?
15. januar 2003 - 14:44
#26
Skal de slet ikke være der ?
15. januar 2003 - 14:46
#27
Erstat linjen response.end med cmdVoting.CommandText = sql
15. januar 2003 - 14:48
#28
Nu ser min kode sådan ud og virker stadig ikke .. mærkeligt.. <% Dim strGennemsnit strGennemsnit = Round(PIC_VOTE_VALUE / PIC_VOTE_COUNT,1) set cmdVoting = Server.CreateObject("ADODB.Command") cmdVoting.ActiveConnection = MM_connDUpics_STRING 'cmdVoting.CommandText = "UPDATE PICTURES SET PIC_VOTE_COUNT = PIC_VOTE_COUNT + 1, PIC_AVE =strGennemsnit, PIC_VOTE_VALUE = PIC_VOTE_VALUE + " & Request.Form("voteValue") & " WHERE PIC_ID = " & Request.Form("iPic") SQL = "UPDATE PICTURES SET PIC_VOTE_COUNT = PIC_VOTE_COUNT + 1, PIC_AVE = strGennemsnit, PIC_VOTE_VALUE = PIC_VOTE_VALUE + " & Request.Form("voteValue") & " WHERE PIC_ID = " & Request.Form("iPic") Response.Write(SQL) cmdVoting.CommandText = sql cmdVoting.CommandType = 1 cmdVoting.CommandTimeout = 0 cmdVoting.Prepared = true cmdVoting.Execute() Response.Cookies(Request.Form("iPic")) = Request.Form("voteValue") Response.Cookies(Request.Form("iPic")).Expires = Date + 1000 Response.Redirect "default.asp?iPic=" & Request.Form("iPic") %>
15. januar 2003 - 15:06
#29
betyder det noget at der står <%@LANGUAGE="VBSCRIPT"%> i toppen ?
20. januar 2003 - 16:45
#30
ok det løste ikke rigtig noget.... ærgeligt
Kurser inden for grundlæggende programmering