Avatar billede l_otto Nybegynder
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
Avatar billede l_otto Nybegynder
15. januar 2003 - 12:25 #1
Her er min kode for at sætte gennemsnittet ind:

"UPDATE medlemmer SET gennemsnit = alder / ar"
Avatar billede mortency Nybegynder
15. januar 2003 - 13:52 #2
Dim strGennemsnit
strGennemsnit = Round(alder / ar.1)

""UPDATE medlemmer SET gennemsnit = strGennemsnit"
Avatar billede mortency Nybegynder
15. januar 2003 - 13:53 #3
Sorry

Dim strGennemsnit
strGennemsnit = Round(alder / ar,1)

"UPDATE medlemmer SET gennemsnit = strGennemsnit"
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:06 #4
det virker ikke rigtig her.....
Avatar billede mortency Nybegynder
15. januar 2003 - 14:06 #5
Hva feil får du?
Avatar billede mortency Nybegynder
15. januar 2003 - 14:07 #6
Send litt kode.
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:08 #7
blank side...
Avatar billede mortency Nybegynder
15. januar 2003 - 14:10 #8
Send litt av koden i scriptet ditt. :-)
Avatar billede l_otto Nybegynder
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")
%>
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:13 #10
har lavet mellemrum:

PIC_AVE = strGennemsnit
Avatar billede mortency Nybegynder
15. januar 2003 - 14:14 #11
Prøv å skriv ut UPDATE detningen din hva får du da?
Avatar billede mortency Nybegynder
15. januar 2003 - 14:15 #12
setningen
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:16 #13
den skal jeg lige have igen ?
Avatar billede l_otto Nybegynder
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")
Avatar billede mortency Nybegynder
15. januar 2003 - 14:17 #15
Hva slags format har du i databasen din?
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:18 #16
access 2000

tabelen PIC_AVE = TAL og decimaler=automatisk
Avatar billede mortency Nybegynder
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")
%>
Avatar billede zembla Nybegynder
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?
Avatar billede mortency Nybegynder
15. januar 2003 - 14:22 #19
tabelen PIC_AVE = TAL og decimaler=automatisk

Prøv med Field size = double og decimaler = automatisk
Avatar billede l_otto Nybegynder
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
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:31 #21
nu står den til 'Reelt tal' men loader stadig blank side
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:32 #22
heller ikke med 'Dobbelt reelt tal'.
Avatar billede zembla Nybegynder
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 ...
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:41 #24
dem skal jeg vel sætte ind ? i starten og slutningen ?
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:43 #25
de er der men hvor skal de stå ?
Avatar billede l_otto Nybegynder
15. januar 2003 - 14:44 #26
Skal de slet ikke være der ?
Avatar billede zembla Nybegynder
15. januar 2003 - 14:46 #27
Erstat linjen response.end med cmdVoting.CommandText = sql
Avatar billede l_otto Nybegynder
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")


%>
Avatar billede l_otto Nybegynder
15. januar 2003 - 15:06 #29
betyder det noget at der står <%@LANGUAGE="VBSCRIPT"%> i toppen ?
Avatar billede l_otto Nybegynder
20. januar 2003 - 16:45 #30
ok det løste ikke rigtig noget.... ærgeligt
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