10. april 2004 - 11:48
Der er
168 kommentarer og 1 løsning
Hjælp til opbyggning af db og asp
Skal have lavet det som vises på linket, og har lidt problemer med at finde ud af hvordan jeg skal lave databasen bl.a
Det skal være noget lignende drømmeholdet hvor man vælger 6 spillere, som man så følger gennem hele sæsonen.
men hvordan skal jeg lige bygge databasen op, samt hvordan får jeg overført værdien ja/nej ud fra hver spiller ned i databasen.
Når man har lavet sit "hold" skal man kunne liste det hele efter points, det skal jeg nok selv finde ud af, men lige hvordan man skal vælge og få det ned i db, er mit store problem, da jeg ikke har pøvet dette med checkboxe før
link:
http://www.hillerodgolf.dk/dream/spillere.htm /cdc
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
10. april 2004 - 11:56
#1
Giv hver spiller et name og en value - så er det som alle andre forms - istedet for alle har C1 det er KUN hvis den er hakket af den sendes videre til din 'put-i-DB'-side
10. april 2004 - 11:59
#2
nozio-> det jeg har lavet er kun en skabelon, og ja jeg ved at de skal have forskellige værdier (copy past) Men hvordan skal jeg bygge db op
10. april 2004 - 12:07
#3
Du kan lave 3 tabeller. 1. Spillere sid | spiller_navn | andre data 2. Hold hid | Holdnavn | DeltagerNavn | Email | andre data 3. HoldSpillere id | hid | sid Så kan du i HoldSpillere gemmme sid på de 6 spillere et hold (hid) har. Så hvis hold med hid 4 har spillere 4,5,8,212,56,32 så vil HoldSpillere se sådan her ud: | hid | sid | 4 | 4 | 4 | 5 | 4 | 8 | 4 | 212 | 4 | 56 | 4 | 32
10. april 2004 - 12:09
#4
Så kan du altid gå via HoldSpillere og JOIN for at tælle point vise holdet mm. Det også nemt at gemme, du giver alle checkboxse samme navn "spillere" og i value på hver checkbox sætter du spilleres sid. Fordelen er et checkbox kun overføres hvis den er valgt. Så du får altså de 6 sid i en kommastreng/array som let kan ligges i databasen.
10. april 2004 - 12:25
#5
jo jo eagleeye, jeg prøvcer mig lige frem, du ved jo godt jeg ikke er verdens største haj til asp, men jeg prøver mig aligevel frem, så spørger jeg bare når jeg kommer i problemer
10. april 2004 - 13:28
#6
får denne fejl når jeg opretter en spiller: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'sid ='. /dream/GemProfil.asp, line 41 koden ser således ud: SQL="UPDATE spillere SET " SQL = SQL & "spillernavn='" & spillernavn & "', " SQL = SQL & "handicap='" & handicap & "', " SQL = SQL & "sidsterunde='" & sidsterunde & "', " SQL = SQL & "totalt='" & totalt & "' " SQL = SQL & " where sid =" & Request.Querystring("sid") 'response.write sql Set RS = Conn.Execute(SQL) response.redirect ("RetListe.asp") else end if
10. april 2004 - 13:44
#7
Er du sikker på at der er noget i Request.Querystring("sid") ? Prøv det her: SQL = SQL & " where sid =" & Request.Querystring("sid") response.write sql response.end Hvad skriver den?
10. april 2004 - 13:48
#8
UPDATE spillere SET spillernavn='', handicap='', sidsterunde='', totalt='' where sid =
10. april 2004 - 13:50
#9
sorry: UPDATE spillere SET spillernavn='', handicap='0,7', sidsterunde='2', totalt='6' where sid =
10. april 2004 - 13:51
#10
og hvordan var det med dette: Field 'spillere.spillernavn' cannot be a zero-length string.
10. april 2004 - 13:56
#11
"<felt> cannot be a zero-length string" betyder at "<felt>" ikke må være tomt.. dvs, der skal stå noget.. Som du kan se, er der ikke noget i Request.Querystring("sid"), ellers ville det have stået bag "sid =" - Når man bruger urls, bruger man Request.Querystring - Når man bruger forms, bruger man Request.Form Er du sikker på, at det ikke skal være Request.Form("sid") ?
10. april 2004 - 14:02
#13
for den samme med form: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'sid ='.
10. april 2004 - 14:03
#14
hele koden ser således ud: <% If Request("mode") = "ny" then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL= "INSERT INTO spillere (spillernavn, handicap, sidsterunde, totalt)" SQL = SQL & " VALUES ('" & request.form("spillernavn") & "','" & request.form("handicap") & "','" & request.form("sidsterunde") & "','" & request.form("totalt") & "')" Conn.Execute (SQL) conn.Close Set conn = nothing Set SQL = nothing response.write "Spiller er nu oprettet." ElseIf Request("mode") = "gem" then spillernavn = request.form("spillernavn") handicap = request.form("handicap") sidsterunde = request.form("sidsterunde") totalt = request.form("totalt") set conn = server.createobject("ADODB.connection") path = Server.MapPath("xxxx.mdb") conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}" SQL="UPDATE spillere SET " SQL = SQL & "spillernavn='" & spillernavn & "', " SQL = SQL & "handicap='" & handicap & "', " SQL = SQL & "sidsterunde='" & sidsterunde & "', " SQL = SQL & "totalt='" & totalt & "' " SQL = SQL & " where sid =" & Request.form("sid") 'response.write sql Set RS = Conn.Execute(SQL) response.redirect ("RetListe.asp") else end if
10. april 2004 - 14:03
#15
Skriv lige koden til hvordan du henter værdierne til: SQL="UPDATE spillere SET " SQL = SQL & "spillernavn='" & spillernavn & "', " SQL = SQL & "handicap='" & handicap & "', " SQL = SQL & "sidsterunde='" & sidsterunde & "', " SQL = SQL & "totalt='" & totalt & "' " SQL = SQL & " where sid =" & Request.Querystring("sid") 'response.write sql
10. april 2004 - 14:05
#16
Det vil ikke virke, med mindre at din form har en "?sid=noget-her" i action.
<form action="side.asp?sid=noget"...>
Har du et felt der hedder "sid"?
Hvis os koden til din form.. er det den på
http://www.hillerodgolf.dk/dream/spillere.htm ?
10. april 2004 - 14:05
#17
10. april 2004 - 14:07
#18
Du mangler sid=: <form method="post" action="GemProfil.asp?mode=gem&id=10"> skal være: <form method="post" action="GemProfil.asp?mode=gem&sid=<%=request.querystring("sid")%>">
10. april 2004 - 14:08
#19
Jeg tror ikke at du må bruge "&".. der *skal* nok stå et "&" i stedet..
10. april 2004 - 14:19
#20
jeg får stadig samme fejl
10. april 2004 - 14:21
#21
hmm.. hvorfor står der stadig "&;sid=10"?: <form method="post" action="GemProfil.asp?mode=gem&;sid=10"> Der skal bare stå: <form method="post" action="GemProfil.asp?mode=gem&sid=<%=request.querystring("sid")%>">
10. april 2004 - 14:23
#22
der står: <form method="post" action="GemProfil.asp?mode=gem&;sid=<%=request.querystring("sid")%>"> nu ??
10. april 2004 - 14:24
#23
sorry ser en lille ; fejl
10. april 2004 - 14:27
#24
samme problem
10. april 2004 - 14:28
#25
hmm.. hvorfor kommer der til at stå "&" i html koden? Bruger du server.urlencode eller ligende?
10. april 2004 - 14:29
#26
Hey.. nu virker det.. Du har bare lavet en fejl mht data typen: "Data type mismatch in criteria expression"
10. april 2004 - 14:29
#27
Prøv det her: SQL = SQL & " where sid = " & CInt(Request.Querystring("sid")) Mener at eagleeye sagde at det ikke havde nogen betydning :-)
10. april 2004 - 14:31
#28
Jeg går ud fra, at "sid" er af typen "tal". Hvis "sid" *ikke* er, af typen tal: SQL = SQL & " where sid = '" & Request.Querystring("sid") & "'"
10. april 2004 - 14:37
#29
nu får jeg denne: cannot be a zero-length string.
10. april 2004 - 14:38
#30
sid er "id" autonummerering
10. april 2004 - 14:41
#32
Når jeg submitter
http://www.hillerodgolf.dk/dream/retProfil.asp?sid=10 , får jeg:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/dream/GemProfil.asp, line 41
10. april 2004 - 14:45
#33
ja hvis du ikke udfylder total og sidsterunde
10. april 2004 - 14:47
#34
spillernavn er af typen text og nej i TilladNullængde
10. april 2004 - 14:48
#35
Skal være: spillernavn = request.form("navn")
10. april 2004 - 14:49
#36
Eller: <td width="95" class="copy">Navn</td> <td width="191"><input type="text" name="spillernavn" size="33" :-)
10. april 2004 - 14:50
#37
den sidste fangede jeg name på textfelt var navn i stedet for spillernavn, så nu funker den del, smider flere points i piljen da dette kan tage længere tid inden jeg er færdig kan jeg se
10. april 2004 - 14:53
#39
10. april 2004 - 14:55
#40
som det står i mit spørgsmål skal jeg oprette spillere som man kan vælge til sit dreamteam. Brugerne skal så vælge 6 spillere ud fra listen, som de så giver et holdnavn. og til sidst skal alle hold listes efter hvem der fører
10. april 2004 - 14:56
#41
lidt ligesom drømmeholdet til superligaen eller tour de france, bare i en light udgave, men har sadt points op til 200
10. april 2004 - 14:57
#42
Det lyder som noget eagleeye-snask ;-)
10. april 2004 - 14:59
#43
10. april 2004 - 15:04
#45
..og jeg vil gætte på, at du også har lavet denne fejl, på "
http://www.hillerodgolf.dk/dream/GemProfil.asp?mode=ny ":
spillernavn = request.form("spillernavn")
--
Skal være: spillernavn = request.form("navn")
Eller: <input type="text" name="spillernavn"
10. april 2004 - 15:06
#46
sådan så virker den del :o)
10. april 2004 - 15:07
#47
nej det var ikke den fejl men jeg havde nej i TilladNullængde i stedet for ja
10. april 2004 - 15:09
#49
hmm.. det er derfor! :-) Jeg har lige oprettet endnu en profil, men den viser et tomrum i stedet for navnet.. Fix det :-)
10. april 2004 - 15:10
#50
det mente jeg også, men når det står nej virker det ikke :o) Hvad skal man så gøre?
10. april 2004 - 15:11
#51
Det her: Skal være: spillernavn = request.form("navn") Eller: <input type="text" name="spillernavn"
10. april 2004 - 15:12
#52
Læser du ikke mine indlæg? :-) Eller springer du bare et par stykker over..? ;-)
10. april 2004 - 15:16
#53
jo jo, men på min maskine står der spillernavn, men ikke ude på nettet havde ikke lastet den op kan jeg se, og nu har jeg så lavet den til nej i db
10. april 2004 - 15:18
#54
Hvad bruger du til oploade?: - FTP - Browser/Web-interface
10. april 2004 - 15:25
#55
ftp
10. april 2004 - 15:27
#56
hmm.. så burde det jo være nemt at synkronisere dine filer, med serverens.. ? Du har din website-mappe på computeren, som du så oploader.. aller mapper+filer i website-mappen.. Så er du sikker på, at alle ændringerne kommer med.. Lav først en backup af serverens mapper+filer..
10. april 2004 - 15:28
#57
hva'.. det går da lidt langsom, synes jeg :-) "Field 'spillere.spillernavn' cannot be a zero-length string."
10. april 2004 - 15:32
#58
den virker fint her :o)
10. april 2004 - 15:34
#59
hehehe.. god med dig :-) .. må meget gerne oploade filerne, så jeg kan finde fejl, og forhåbentligt og rettelser :-)
10. april 2004 - 15:35
#60
hvis man ikke udfylder navn får man en fejl ellers ikke
10. april 2004 - 15:37
#61
Kan du gætte hvem "MitNavn" er? *fnis* *fnis* *fnis* ;-) Hmm.. du skal ha' noget validering på.. Smid lige koden herind.. husk at erstatte følsomme data med "xxx" som du plejer..
10. april 2004 - 15:40
#62
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL = "SELECT * FROM spillere order by sid ASC" Conn.Execute (SQL) Set rs = conn.Execute(SQL) %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Ret Spiller Liste</title> <LINK href="ss_wci.css" type=text/css rel=stylesheet> <base target="_self"> </head> <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgproperties="fixed"> <table cellSpacing="0" cellPadding="10" width="450" border="0"> <tr> <td vAlign="top"> <table cellSpacing="0" cellPadding="0" width="100%" border="0"> <tbody> <tr> <td vAlign="top" width="60%"> <table cellSpacing="0" cellPadding="3" border="0"> <tbody> <tr> <td vAlign="top" width="236" colspan="2"> <p class="copy"><img border="0" src="../eliten/herrer/images/spiller_profil.gif"> </td> </tr> <tr> <td vAlign="top" width="236" bgcolor="#294A7B" colspan="2"> <p class="rammetopBold">SPILLERE</p> </td> </tr> <% bgskift=0 do while not RS.EOF bgskift=bgskift + 1 if bgskift = 2 then bgskift = 0 end if if bgskift = 0 then color="bgcolor='#eeeeee'" else color="bgcolor='#ffffff'" end if %> <tr> <td vAlign="top" width="90%" class="copy" <%=color%>><% response.write "<a href=""retProfil.asp?sid=" & RS("sid") &""">" & RS("spillernavn") & "</a>" %></td> <td vAlign="top" class="copy" width="10%" align="right" <%=color%>> <a href="retProfil.asp?sid=<%=RS("sid") %>"> <img border="0" src="../eliten/herrer/images/ret_button.gif" <%=color%>> </a> </td> </tr> <% RS.MoveNext loop %> <% conn.Close Set conn = nothing Set SQLstmt = nothing %> </tbody> </table> </td> <td><img height="1" src="spacer.gif" width="15" border="0"></td> <td vAlign="top"> <table cellSpacing="0" cellPadding="0" border="0"> <tbody> <tr> <td colspan="2"> <img border="0" src="../eliten/images/golf_admin.gif"> </td> </tr> <tr> <td colspan="2"> <p class="copy"><img border="0" src="info.gif" vspace="3" width="170" height="30"> </td> </tr> <tr> <td valign="top"> <p class="copy"><img border="0" src="bullet.gif" hspace="3" width="5" height="10"> </td> <td valign="top"> <p class="copy"> </td> </tr> <tr> <td valign="top"> <img border="0" src="bullet.gif" hspace="3" width="5" height="10"> </td> <td valign="top"> <p class="copy"> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> <font> </font> </table> <table cellSpacing="0" cellPadding="10" width="450" border="0"> <tr> <td vAlign="top"> <p align="center" class="copyright">Copyright © 2004. All rights reserved Hillerød Golf Klub</td> </tr> </table> </body>
10. april 2004 - 15:42
#63
og her gem og ret filen: <% If Request("mode") = "ny" then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL= "INSERT INTO spillere (spillernavn, handicap, sidsterunde, totalt)" SQL = SQL & " VALUES ('" & request.form("spillernavn") & "','" & request.form("handicap") & "','" & request.form("sidsterunde") & "','" & request.form("totalt") & "')" Conn.Execute (SQL) conn.Close Set conn = nothing Set SQL = nothing response.write "Spiller er nu oprettet." ElseIf Request("mode") = "gem" then spillernavn = request.form("spillernavn") handicap = request.form("handicap") sidsterunde = request.form("sidsterunde") totalt = request.form("totalt") set conn = server.createobject("ADODB.connection") path = Server.MapPath("xxxx.mdb") conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}" SQL="UPDATE spillere SET " SQL = SQL & "spillernavn='" & spillernavn & "', " SQL = SQL & "handicap='" & handicap & "', " SQL = SQL & "sidsterunde='" & sidsterunde & "', " SQL = SQL & "totalt='" & totalt & "' " SQL = SQL & " where sid = " & CInt(Request.Querystring("sid")) 'response.write sql Set RS = Conn.Execute(SQL) response.redirect ("RetListe.asp") else end if %>
10. april 2004 - 15:42
#64
Kigger lige på det..
10. april 2004 - 15:45
#65
- Skal *alle* felter udfyldes? Hvis nej: - Hvilke felter må ikke være tomme?
10. april 2004 - 15:45
#66
og her opret... <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL = "SELECT * FROM spillere order by spillernavn ASC" Conn.Execute (SQL) Set rs = conn.Execute(SQL) %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Opret Spiller</title> <LINK href="ss_wci.css" type=text/css rel=stylesheet> <base target="_self"> </head> <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgproperties="fixed"> <table cellSpacing="0" cellPadding="10" width="450" border="0"> <tr> <td vAlign="top"> <table cellSpacing="0" cellPadding="0" width="100%" border="0"> <tbody> <tr> <td vAlign="top" width="60%"> <table cellSpacing="0" cellPadding="3" border="0"> <tbody> <tr> <td vAlign="top" width="236"> <p class="copy"><img border="0" src="opret_profil.gif"> </td> </tr> <% bgskift=0 do while not RS.EOF bgskift=bgskift + 1 if bgskift = 2 then bgskift = 0 end if if bgskift = 0 then color="bgcolor='#eeeeee'" else color="bgcolor='#ffffff'" end if %> <% RS.MoveNext loop %> <% conn.Close Set conn = nothing Set SQLstmt = nothing %> <tr> <td vAlign="top" width="236"> <form method="POST" action="GemProfil.asp?mode=ny" name="opret"> <table width="309" cellspacing="0" cellpadding="3"> <tr> <td class="copy" bgcolor="#ebebeb" width="87">Navn</td> <td width="208" bgcolor="#EBEBEB"><input type="text" name="spillernavn" size="33" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #294A7B"></td> </tr> <tr> <td class="copy" width="87">Handicap</td> <td width="208"><input type="text" name="Handicap" size="6" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #294A7B"></td> </tr> <tr> <td class="copy" bgcolor="#EBEBEB" valign="top" width="87">Sidste runde</td> <td width="208" bgcolor="#EBEBEB"><input type="text" name="sidsterunde" size="6" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #294A7B"></td> </tr> <tr> <td class="copy" valign="top" width="87">Total Score</td> <td width="208"><input type="text" name="totalt" size="6" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #294A7B"></td> </tr> <tr> <td class="copy" width="87" bgcolor="#EBEBEB"> </td> <td bgcolor="#EBEBEB"> <input type="submit" value="Send" name="B1"> </td> </tr> </table> </form> </td> </tr> </tbody> </table> </td> <td valign="top"><img border="0" src="../eliten/herrer/images/golf_admin.gif"></td> </tr> </tbody> </table> </td> </tr> <font> </font> </table> </body>
10. april 2004 - 15:46
#67
Hvis du ikke har set det: - Skal *alle* felter udfyldes? Hvis nej: - Hvilke felter må ikke være tomme?
10. april 2004 - 15:46
#68
alle felter skal udfyldes, ellers kan startværdien i fælterne sidsterunde og totalt være 0 (nul)
10. april 2004 - 15:46
#69
:o)
10. april 2004 - 15:48
#70
Fint: alle felter skal udfyldes, inden formen submittes :-) Man kan gøre det her på 2 måde: 1) via JavaScript (klientside, sker i browseren, kan manipuleres) 2) via ASP (serverside, sker på serveren, kan ikke manipuleres) Vælg 1 eller 2 :-)
10. april 2004 - 15:55
#71
Da det kun er admin der skal have adgang til dette, så er 1 fint nok
10. april 2004 - 15:56
#72
dammit.. har lige lavet den med nr 2 :-) "gem og ret"-filen.. erstatter den gamle kode: <% spillernavn = request.form("spillernavn") handicap = request.form("handicap") sidsterunde = request.form("sidsterunde") totalt = request.form("totalt") If Request("mode") = "ny" then if spillernavn <> "" and handicap <> "" and sidsterunde <> "" and totalt <> "" then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL= "INSERT INTO spillere (spillernavn, handicap, sidsterunde, totalt)" SQL = SQL & " VALUES ('" & request.form("spillernavn") & "','" & request.form("handicap") & "','" & request.form("sidsterunde") & "','" & request.form("totalt") & "')" Conn.Execute (SQL) conn.Close Set conn = nothing Set SQL = nothing response.write "Spiller er nu oprettet." else response.write "Du skal udfylde *alle* felter!" end if ElseIf Request("mode") = "gem" then set conn = server.createobject("ADODB.connection") path = Server.MapPath("xxxx.mdb") conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}" SQL="UPDATE spillere SET " SQL = SQL & "spillernavn='" & spillernavn & "', " SQL = SQL & "handicap='" & handicap & "', " SQL = SQL & "sidsterunde='" & sidsterunde & "', " SQL = SQL & "totalt='" & totalt & "' " SQL = SQL & " where sid = " & CInt(Request.Querystring("sid")) 'response.write sql Set RS = Conn.Execute(SQL) response.redirect ("RetListe.asp") else end if %> laver den lige med nr 1.. :-)
10. april 2004 - 16:06
#73
Jeg havde smidt scriptet imellem <head> og </head>: <script type="text/JavaScript"> var fejl; var el; function val(frm) { fejl = "nej"; el = frm.elements; for (i=0;i<el.length;i++) { if (el[i].type == "text" && el[i].value == "") fejl = "ja"; } if (fejl == "ja") { alert("Du skal udfylde *alle* felter!"); return false; } else { return true; } } </script> og en tilføjelse til dit <form>-tag: <form ... onsubmit="return val(this)"> "..." betyder "din eksisterende kode her"
10. april 2004 - 16:13
#74
Er denne til no. 1 : Kommentar: thesurfer 10/04-2004 15:56:56
10. april 2004 - 16:15
#75
Nr 1 (JavaScript): 10/04-2004 16:06:34 Nr 2 (ASp) : 10/04-2004 15:56:56
10. april 2004 - 16:19
#76
OK, så er den klaret brugte bare dit første forslag
10. april 2004 - 16:22
#77
10. april 2004 - 16:22
#78
Ja, det virker..men kønt er det ikke :-) Kigger lige på det..
10. april 2004 - 16:23
#79
Bruger du en response.end efter "Du skal udfylde *alle* felter!" ?
10. april 2004 - 16:25
#80
tabellen hedder hold: hid | holdnavn | deltager | mail | andre men den skal hente spillerne fra tabellen spillere hvordan gøres dette, har kun prøvet at hente fra en tabel af gangen og her skal den hente fra en tabel og gemme i en anden
10. april 2004 - 16:26
#81
Bruger du en response.end efter "Du skal udfylde *alle* felter!" ? --> jeg har bare copy pastet din kode
10. april 2004 - 16:28
#82
eagleeye: Forstår ikke helt denne løsning: Kommentar: eagleeye 10/04-2004 12:09:58
10. april 2004 - 16:29
#83
erstat de gamle linier ( gem/opret filen) med disse: else response.write "Du skal udfylde *alle* felter!<br>" response.write "<a href='java script:history.go(-1)'>Tilbage</a>" end if
10. april 2004 - 16:34
#84
10. april 2004 - 16:41
#85
sådan så er det gjort
10. april 2004 - 16:46
#86
i gem-opret filen, indsæt det her før din asp kode: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Opret Spiller</title> <LINK href="ss_wci.css" type=text/css rel=stylesheet> <base target="_self"> </head> <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgproperties="fixed"> og det her efter din asp kode: </body> </html>
10. april 2004 - 16:49
#87
så er det gjort også
10. april 2004 - 16:54
#89
hmm.. lidt pænere, men ikke helt så godt :-) Indsæt nogle " " (mellemrum, "no-breaking space") før linierne: response.write " Du skal udfylde *alle* felter!<br>" response.write " <a href='java script:history.go(-1)'>Tilbage</a>" Du bestemmer selv antallet.. bare det du synes er pænt..
10. april 2004 - 16:55
#90
mht SQL Join> Ja :-) Det er derfor jeg sagde "noget eagleeye-snask" :-) Han er god til det der halløj..
10. april 2004 - 17:01
#91
Jeg er igang med denne fra eagleeyes kommentar 10/04-2004 12:07:52:
2. Hold
hid | Holdnavn | DeltagerNavn | Email | andre data
og det er denne
http://www.hillerodgolf.dk/dream/OpretHold.asp , men kan ikke se hvordan afkrydsningsfælterne kan gemme info i den del af databasen i tabellen hold.
10. april 2004 - 17:17
#92
Hvis checkboxene hedder det samme navn og har forskellig value. Først skal du lave et nyt hold ved at indsætte holdnavn, deltager navn og email: SQL = "insert into hold (holdnavn,DeltagerNavn,Email) values(" SQL = SQL & "'" & Request.Form("holdnavn") & "', " SQL = SQL & "'" & Request.Form("deltager") & "', " SQL = SQL & "'" & Request.Form("mail") & "')" Conn.Execute(SQL) Så skal du hente "hid" ud af databasen som på den post som lige er blevet lavet. Dette skal måske lige rettes alt efter database typen du bruger: SQL = "SELECT @@IDENTITY FROM hold" Set RS = Conn.Execute(SQL) hid = rs(0) Så skal du havde lagt hid og sid ind i tabellen som samler spillerne til holdet (de 6 valgte). De kan hentes med: spillerid = Request.Form("spiller") sidArr = Split(spillerid, ",") for i = lbound(sidArr) to ubound(sidArr) SQL = "insert into HoldSpillere (hid,sid) values (" & hid & "," & trim(sidArr(i) Conn.Execute(SQL) next men du skal havde alle checkboxe til at havde samme navn i det eks jeg lige har vist skal deres navn være "spiller". Og i value på checkbox'en skal spilleren ID være.
10. april 2004 - 17:19
#93
Man kan også sikre sig inden man indsætter at der ikke er to hold som har samme navn? men jeg er faktisk nød til at smutte igen :(
10. april 2004 - 17:20
#94
ok....
10. april 2004 - 17:21
#95
Den sidste SQL sætning: SQL = "insert into HoldSpillere (hid,sid) values (" & hid & "," & trim(sidArr(i) manger der lidt i: SQL = "insert into HoldSpillere (hid,sid) values (" & hid & "," & trim(sidArr(i)) & ")" jeg håber du kan komme vidre med det :)
10. april 2004 - 17:22
#96
mine checkbokse har denne: <input type="checkbox" name="<%=rs("sid")%>" value="ON">
10. april 2004 - 17:22
#97
Prøv at lave dem om til dette sådan de har samme navn, og value er lig deres sid: <input type="checkbox" name="spiller" value="<%=rs("sid")%>">
10. april 2004 - 17:24
#98
må jo prøve mig frem, men det ser langhåret ud
10. april 2004 - 17:25
#99
ok det er gjort, så må jeg håbe nogle andre kan kigge forbi, da jeg skal have det færdig til i morgen :o)
10. april 2004 - 17:28
#100
Ok :) ja det håber jeg på. Men jeg er nød til at smutte igen nu. Det med JOIN eks, hvis man vil havde alle spillerne tilsluttet et hold, her holdet med hid=1: SELECT hold.holdnavn, spiller.spillernavn FROM (hold LEFT JOIN holdspiller ON hold.hid = holdspiller.hid) LEFT JOIN spiller ON holdspiller.sid = spiller.sid WHERE hold.hid=1;
10. april 2004 - 17:28
#101
erikjacobsen er vist også god til det der.. men på hans minisite står der: "Karmasystemet er for dårligt. Jeg dropper eksperten.dk et stykke tid."
10. april 2004 - 17:30
#102
Vi må se om jeg kan finde ud af det :o)
10. april 2004 - 20:28
#103
uha, findes der en anden løsning end denne langhårede eagleeye løsning, måske en der var lidt nemmere at lave for os nybegynnere.
11. april 2004 - 00:30
#104
jeg må se om eagleeye kommer forbi i morgen, da jeg har prøvet alt her til aften uden at komme vider. Men indtil vider kan du jo lige smide et svar thesurfer, for det du har hjulpet mig med
11. april 2004 - 00:31
#105
En anden mulighed, er at lave to tabeller en med spillere og en med hold. Så lade hold tabellen havde 6 kolonner spiller_1 til spiller_6. 1. Spillere sid | spiller_navn | andre kolonner 2. Hold hid | Holdnavn | DeltagerNavn | Email | spiller_1 | spiller_2 |...| spiller_6 Den SQL som henter alle spilerne ud til et hold vi se sådan her ud: SQL = "select spillere.* from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or ... or spillere.sid=hold.spiller_6) and hold.hid=1" Som jeg ser det har du mindst 2 tabeller. En til spiller og en til hold. Spørgsmålet er om du mener der skal være en tabel som laver relationen imellem spiller og hold tabellen, eller om relationen skal ligge i 6 kolonner i hold tabellen. Der er nogle regler, "En spiller kan være på mange hold", så derfor skal hold relationen ikke være i spiller tabelen.
11. april 2004 - 00:36
#106
Tit kan det være en ide at tegne tabellerne på et ark papir og skrive kolonnenvane på. Tegne pile hvor der er relationer imellem tabelerne. En anden ting er også hvor dynamisk skal systemet være? Du skriver: >> ...hvor man vælger 6 spillere, som man så følger gennem hele sæsonen. Betyder det man ikke kan udskifte spillere igennem en sæson?
11. april 2004 - 00:38
#107
man kan ikke skifte spillere i gennem sæsonen, man skal kun kunne se hvad de laver af points gennem sæsonen, som admin indtaster i tabellen spillere
11. april 2004 - 00:40
#108
alle 6 spillere har en løbende total score gennem sæsonen, samt alle 6 scores totalt, er scoren for holdet
11. april 2004 - 00:48
#109
Ok, hvis du syntes forslaget 10/04-2004 12:07:52 forvirdre kan du overveje det sidste. JOIN sætter to tabeller ved siden af hinanden sådan de fremstår som en tabel. Hvis man har en kolonne til hver spiller skal man ud i nogle lange where dele som så skal udgøre JOIN'en. Man kan sige, hvis det kun er en gang man kan vælge spiller kan man "nøjes" med 6 kolonner en til hver spiller i hold tabelen. Men jeg mener du skal vælge den du har det bedst med. Koden som indsætter et nyt hold vil stadigvæk være meget lig den anden. Nu skal spilerne så bare indsættes i hold tabellen og ikke i relation tabellen. Så man skal ikke hente idet på det nye hold som er indsat, dog skal man så hente sid for alle spilerne ind i den første SQL sætning.
11. april 2004 - 00:54
#110
det skal vel en relation mellem spiller og hold, da der bliver intastet score/points i spiller tabellen, som så skal regnes sammen på holdet ?
11. april 2004 - 00:58
#111
Ja det skal der være, og den føste løsning er relationen i en tabel, den anden er relationen i 6 kolonner så hvor kolonne spiller_1 til spiller_6 er en relation til spillere tabellen.
11. april 2004 - 01:02
#112
hvis man tager udgangspunkt i denne:
http://www.hillerodgolf.dk/dream/OpretHold.asp skal linien i toppen så se således ud:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb")
SQL = "select spillere.* from spillere, hold where (spillere.sid=hold.spiller_1
or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or ... or spillere.sid=hold.spiller_6) and hold.hid=1"
Conn.Execute (SQL)
Set rs = conn.Execute(SQL)
%>
11. april 2004 - 01:06
#113
Det jeg har vist som SQL sætning er hvordan man henter alle spillere som er valgt til et hold. Hvis du vil oprette et hold skal koden se sådan her ud: SQL = "insert into hold (holdnavn, DeltagerNavn, Email, spiller_1, spiller_2, spiller_3, spiller_4, spiller_5, spiller_6) values(" SQL = SQL & "'" & Request.Form("holdnavn") & "', " SQL = SQL & "'" & Request.Form("deltager") & "', " SQL = SQL & "'" & Request.Form("mail") & "', " spillerid = Request.Form("spiller") sidArr = Split(spillerid, ",") for i = lbound(sidArr) to ubound(sidArr) SQL = SQL & trim(sidArr(i) if i<ubound(sidArr) then SQL = SQL & ", " next SQL = SQL & ")" Conn.Execute(SQL)
11. april 2004 - 01:12
#114
så det bliver sådan her i denne:
http://www.hillerodgolf.dk/dream/OpretHold.asp <%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dream.mdb")
SQL = "insert into hold (holdnavn, DeltagerNavn, Email, spiller_1, spiller_2, spiller_3, spiller_4, spiller_5, spiller_6) values("
SQL = SQL & "'" & Request.Form("holdnavn") & "', "
SQL = SQL & "'" & Request.Form("deltager") & "', "
SQL = SQL & "'" & Request.Form("mail") & "', "
spillerid = Request.Form("spiller")
sidArr = Split(spillerid, ",")
for i = lbound(sidArr) to ubound(sidArr)
SQL = SQL & trim(sidArr(i)
if i<ubound(sidArr) then SQL = SQL & ", "
next
SQL = SQL & ")"
Conn.Execute(SQL)
%>
11. april 2004 - 01:12
#115
kan denne så selv finde ud af de afkrydsninger der bliver gjort
11. april 2004 - 01:14
#116
Ja der skal vælges 6 spillere for den virker. De 6 spillere bliver hentet her: spillerid = Request.Form("spiller") sidArr = Split(spillerid, ",") og lagt ind i SQL sætningen her: for i = lbound(sidArr) to ubound(sidArr) SQL = SQL & trim(sidArr(i) if i<ubound(sidArr) then SQL = SQL & ", " next
11. april 2004 - 01:17
#117
ok, tester lige
11. april 2004 - 01:18
#118
i formen skal den så se således ud: <form method="POST" action="OpretHold.asp" name="opret">
11. april 2004 - 01:20
#119
får denne fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. /dream/OpretHold.asp, line 15
11. april 2004 - 01:20
#120
Ja det ser fint ud.
11. april 2004 - 01:22
#121
Når koden som genner i databasen ligger på samme side så skal man lige tjekke at form'en er sent til siden så din kode skal være: <% if Request.ServerVariables("REQUEST_METHOD") = "POST" then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dream.mdb") SQL = "insert into hold (holdnavn, DeltagerNavn, Email, spiller_1, spiller_2, spiller_3, spiller_4, spiller_5, spiller_6) values(" SQL = SQL & "'" & Request.Form("holdnavn") & "', " SQL = SQL & "'" & Request.Form("deltager") & "', " SQL = SQL & "'" & Request.Form("mail") & "', " spillerid = Request.Form("spiller") sidArr = Split(spillerid, ",") for i = lbound(sidArr) to ubound(sidArr) SQL = SQL & trim(sidArr(i) if i<ubound(sidArr) then SQL = SQL & ", " next SQL = SQL & ")" Conn.Execute(SQL) end if %>
11. april 2004 - 01:29
#122
Microsoft VBScript runtime error '800a01a8' Object required: '' /dream/OpretHold.asp, line 62 kode: <% bgskift=0 do while not RS.EOF --------->> dette skulle være 62 bgskift=bgskift + 1 if bgskift = 2 then bgskift = 0 end if if bgskift = 0 then color="bgcolor='#eeeeee'" else color="bgcolor='#ffffff'" end if %>
11. april 2004 - 01:31
#123
ok det måske ikke det hele som skulle pakkes ind. Du bruge vel også connection til at vise alle spiller, så det med Conn skal være før if sætningen sådan her: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dream.mdb") if Request.ServerVariables("REQUEST_METHOD") = "POST" then SQL = "insert into hold (holdnavn, DeltagerNavn, Email, spiller_1, spiller_2, spiller_3, spiller_4, spiller_5, spiller_6) values(" SQL = SQL & "'" & Request.Form("holdnavn") & "', " SQL = SQL & "'" & Request.Form("deltager") & "', " SQL = SQL & "'" & Request.Form("mail") & "', " spillerid = Request.Form("spiller") sidArr = Split(spillerid, ",") for i = lbound(sidArr) to ubound(sidArr) SQL = SQL & trim(sidArr(i) if i<ubound(sidArr) then SQL = SQL & ", " next SQL = SQL & ")" Conn.Execute(SQL) end if %>
11. april 2004 - 01:35
#124
og din SQL = SQL & trim(sidArr(i) skal vel være SQL = SQL & trim(sidArr(i))
11. april 2004 - 01:35
#125
Ja :)
11. april 2004 - 01:36
#126
får stadigvæk denne: Microsoft VBScript runtime error '800a01a8' Object required: '' /dream/OpretHold.asp, line 63
11. april 2004 - 01:38
#127
du har en linje som lig noget? Set RS = Conn.Execute(....
11. april 2004 - 01:42
#128
<% conn.Close Set conn = nothing Set SQLstmt = nothing %>
11. april 2004 - 01:43
#129
hele koden: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") if Request.ServerVariables("REQUEST_METHOD") = "POST" then SQL = "insert into hold (holdnavn, DeltagerNavn, Email, spiller_1, spiller_2, spiller_3, spiller_4, spiller_5, spiller_6) values(" SQL = SQL & "'" & Request.Form("holdnavn") & "', " SQL = SQL & "'" & Request.Form("deltager") & "', " SQL = SQL & "'" & Request.Form("mail") & "', " spillerid = Request.Form("spiller") sidArr = Split(spillerid, ",") for i = lbound(sidArr) to ubound(sidArr) SQL = SQL & trim(sidArr(i)) if i<ubound(sidArr) then SQL = SQL & ", " next SQL = SQL & ")" Conn.Execute(SQL) end if %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Opret Hold</title> <LINK href="ss_wci.css" type=text/css rel=stylesheet> <base target="_self"> </head> <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgproperties="fixed"> <table cellSpacing="0" cellPadding="10" width="450" border="0"> <tr> <td vAlign="top"> <table cellSpacing="0" cellPadding="0" width="100%" border="0"> <tbody> <tr> <td vAlign="top" width="60%"> <table cellSpacing="0" cellPadding="3" border="0"> <tbody> <tr> <td vAlign="top" width="236"> <p class="copy"><img border="0" src="billeder/opret_hold.gif"><br> </td> </tr> <tr> <td vAlign="top" width="236"> <table border="0" width="309" cellspacing="0" cellpadding="3"> <tr> <td width="62" bgcolor="#294A7B" class="rammetopBold"> <p align="center">VÆLG</td> <td width="231" bgcolor="#294A7B" class="rammetopBold">SPILLERNAVN</td> </tr> </table> </td> </tr> <tr> <td vAlign="top" width="236"> <form method="POST" action="OpretHold.asp" name="opret"> <table cellspacing="0" cellpadding="3" width="70%"> <% bgskift=0 do while not RS.EOF bgskift=bgskift + 1 if bgskift = 2 then bgskift = 0 end if if bgskift = 0 then color="bgcolor='#eeeeee'" else color="bgcolor='#ffffff'" end if %> <tr> <td class="copy" width="62" align="center" <%=color%>><input type="checkbox" name="spiller" value="<%=rs("sid")%>"></td> <td class="copy" <%=color%> width="80%"><%=rs("spillernavn")%></td> <td class="copy" <%=color%>><%=rs("klasse")%></td> </tr> <% RS.MoveNext loop %> <% conn.Close Set conn = nothing Set SQLstmt = nothing %> <tr> <td class="copy" colspan="3"> <hr color="#AA0000" size="1"> </td> </tr> <tr> <td class="copy" width="62" bgcolor="#EBEBEB">Holdnavn</td> <td width="231" align="right" bgcolor="#EBEBEB" colspan="2"><input type="text" name="holdnavn" size="37" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #294A7B"></td> </tr> <tr> <td class="copy" valign="top" width="62">Dit Navn</td> <td width="231" align="right" colspan="2"><input type="text" name="deltager" size="37" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #294A7B"></td> </tr> <tr> <td class="copy" valign="top" width="62" bgcolor="#EBEBEB">Din Email</td> <td width="231" align="right" bgcolor="#EBEBEB" colspan="2"><input type="text" name="mail" size="37" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #294A7B"></td> </tr> <tr> <td class="copy" width="62"> </td> <td width="231" colspan="2"> <input type="submit" value="Send" name="B1"> </td> </tr> </table> </form> </td> </tr> </tbody> </table> </td> <td valign="top"><img border="0" src="../images/spacer.gif"></td> <td valign="top"><img border="0" src="billeder/dream_small.gif"></td> </tr> </tbody> </table> </td> </tr> <font> </font> </table> </body>
11. april 2004 - 01:44
#130
Et eller anden sted inden denne linje: do while not RS.EOF --------->> dette skulle være 62 Skal der være en linje som putter data ind i RS som sikkert ser ud i stil med: Set RS = Conn.Execute(SQL-sætning)
11. april 2004 - 01:45
#131
Den SQL sætning du har brugt til at liste spillerne ud med skal stadig være der.
11. april 2004 - 01:46
#132
Lige før denne linje: do while not RS.EOF Skal der et par stykker ind så det bliver i stil med dette: SQL = "select * from spillere" Set rs=Conn.Execute(SQL) do while not RS.EOF
11. april 2004 - 01:51
#133
Sådan, nu skal de bare vises med relation
11. april 2004 - 01:53
#134
på hvilken måde mener du?? Nu skulle du gerne kunne oprette et nyt hold, hvis tabellen i er rettet til i databasen.
11. april 2004 - 01:58
#135
Får denne fejl: Microsoft VBScript compilation error '800a0409' Unterminated string constant /dream/VisAlleHold.asp, line 4 SQL = "select spillere.* from spillere, hold where (spillere.sid=hold.spiller_1 -------------------------------------------------------------------------------^ med brug af denne: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL = "select spillere.* from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or spillere.sid=hold.spiller_4 or spillere.sid=hold.spiller_5 or spillere.sid=hold.spiller_6) and hold.hid=1" Conn.Execute (SQL) Set rs = conn.Execute(SQL) %>
11. april 2004 - 01:58
#136
ja den opretter nu, men så skal jeg vise holdene på en side
11. april 2004 - 02:01
#137
Der er vist kommet et return ind efter hold.spiller_1 prøv sådan her: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL = "select spillere.* from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or spillere.sid=hold.spiller_4 or spillere.sid=hold.spiller_5 or spillere.sid=hold.spiller_6) and hold.hid=1" Conn.Execute (SQL) Set rs = conn.Execute(SQL) %>
11. april 2004 - 02:02
#138
Men det med hold.hid=1 skal være noget andet eller listen den kun for et hold. Så der skal en order by hold.hid ind: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL = "select spillere.* from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or spillere.sid=hold.spiller_4 or spillere.sid=hold.spiller_5 or spillere.sid=hold.spiller_6) order by hold.hid" Conn.Execute (SQL) Set rs = conn.Execute(SQL) %>
11. april 2004 - 02:05
#139
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /dream/VisAlleHold.asp, line 5
11. april 2004 - 02:05
#140
Er hold.spiller_1 til hold.spiller_6 af typen tal?
11. april 2004 - 02:08
#141
selvfølgelig var de ikke det :o)
11. april 2004 - 02:08
#142
Nå jeg må til og i seng. Jeg begynder faktisk at tvivle lidt på om det vil virker på den måde. Selve SQL sætning skal nok rettes til dette: SQL = "select hold.holdnavn, spillere.* from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or spillere.sid=hold.spiller_4 or spillere.sid=hold.spiller_5 or spillere.sid=hold.spiller_6) order by hold.hid"
11. april 2004 - 02:10
#143
ok...men jeg arbejder vider med det, også i morgen inden jeg rejser til fyn
11. april 2004 - 02:16
#144
ok :) Jeg har lige lavet en lille test og det kan vist godt lige gå, <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("xxxx.mdb") SQL = "select hold.holdnavn, spillere.* from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or spillere.sid=hold.spiller_4 or spillere.sid=hold.spiller_5 or spillere.sid=hold.spiller_6) order by hold.hid" Set rs = conn.Execute(SQL) do while not rs.EOG Reponse.Write rs("holdnavn") & " - " & rs("spiller_navn") & "<br>" rs.Movenext loop %>
11. april 2004 - 02:17
#145
EOG --> EOF :)
11. april 2004 - 02:23
#146
11. april 2004 - 02:24
#147
Hvis jeg skal have Holdejer ind (DeltagerNavn) så kokser den, men det behøver jeg nok ikke
11. april 2004 - 10:41
#149
kunne også tænke mig at få at vide hvordan man kan få et mellemrum mellem holdene, jeg får en mellem hver spiller og ikke mellem hver 6 som laver et hold
11. april 2004 - 10:47
#150
Eagleeye-> hvad skal tabellen holdspiller bruges til, den er tom nu?
11. april 2004 - 11:20
#151
Når jeg bruger din sidste version, får jeg denne fejl: Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x11e0 Thread 0x12a8 DBC 0x1625014 Jet'. /dream/VisAlleHold.asp, line 3
11. april 2004 - 11:21
#152
ikke den fejl det var denne fejl: ADODB.Recordset error '800a0cc1' Item cannot be found in the collection corresponding to the requested name or ordinal. /dream/VisAlleHold.asp, line 7
11. april 2004 - 11:22
#153
og nu denne efter at have rettet i koden: Microsoft VBScript runtime error '800a01a8' Object required: 'Reponse' /dream/VisAlleHold.asp, line 7
11. april 2004 - 11:23
#154
Nu fik jeg den til at virke, men den gamle er bedre at arbejde med da den tager scoren med
11. april 2004 - 12:03
#155
Eagleeye-> hvad skal tabellen holdspiller bruges til, den er tom nu? Den tabel skal ikke bruges hvis du bruge det med spiller_1 til spiller_6 kolonnerne i hold tabellen.
11. april 2004 - 12:09
#156
Jeg er endnu engang på vej ud af døren :( men skriv bare nogle spørgsmål, så vil jeg svare på den senere i dag. Til denne: Nu fik jeg den til at virke, men den gamle er bedre at arbejde med da den tager scoren med Gamle? Hvis du vil liste hele holdet må du når du udskriver lige lave en sum variable hvor man summere point for hver spiller som så udskrives til sidst. Hvis du bare vil havde holdnavnet+summen af point uden spillerne listet kan du bruge SQL til at summere.
11. april 2004 - 12:29
#157
--->Hvis du vil liste hele holdet må du når du udskriver lige lave en sum variable hvor man summere point for hver spiller som så udskrives til sidst. Hvis du bare vil havde holdnavnet+summen af point uden spillerne listet kan du bruge SQL til at summere. Ja jeg vil kun have holdet og den totale sum vist med den bedste score øverst. Men jeg er selv på vej ud af døren, skal til fyn og er først tilbage onsdag /cdc
14. april 2004 - 19:58
#158
Så er jeg tilbage for en kort bemærkning, hvordan laver man en sql til at summere holdet så man kun viser holdnavnet + point ??
14. april 2004 - 22:20
#159
Det må blive noget med: SQL = "select sum(spillere.point) as totalpoint, hold.holdnavn from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or spillere.sid=hold.spiller_4 or spillere.sid=hold.spiller_5 or spillere.sid=hold.spiller_6) group by hold.holdnavn"
15. april 2004 - 11:17
#160
Kigger på det
18. april 2004 - 09:52
#161
Jeg har testet den sidste og får denne fejl. Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /dream/VisAlleHold.asp, line 5 Mine kolonner i tabellen hedder sidsterunde og totalt. skal disse erstatte point og totalpoint ?
18. april 2004 - 12:23
#162
totalpoint er et alias eller en ny "kolonne" som du kan udskrive fra recordsetet. Du skal rette spillere.point til den kolonne som indeholder point så det er måske totalt? SQL = "select sum(spillere.totalt) as totalpoint, hold.holdnavn from spillere, hold where (spillere.sid=hold.spiller_1 or spillere.sid=hold.spiller_2 or spillere.sid=hold.spiller_3 or spillere.sid=hold.spiller_4 or spillere.sid=hold.spiller_5 or spillere.sid=hold.spiller_6) group by hold.holdnavn"
18. april 2004 - 12:23
#163
totalpoint vil være holdets totalte antal point
18. april 2004 - 12:33
#164
point i sidste runde er: sidsterunde og total point er totalt
18. april 2004 - 12:34
#165
smider du ikke et svar også, så det ikke står åbent mere, så arbejder jeg bare vider med det
18. april 2004 - 12:41
#166
ok :) ok, så hvis du vil regne sidste rundes vinder ud er det kolonnen sidsterunde der skal summeres er det for alle runder er det kolonnen totalt som skal bruges.
18. april 2004 - 12:43
#167
det vil ikke være en sidste runde vinder men kun en service således at man kan se hvad man har fået i sidste runde. det er kun totalt som skal regnes sammen og vises ud for hold navnet.
21. april 2004 - 11:14
#168
Så er jeg tilbage ved puteren for fuldt, og arbejder vider med det: Men får denne fejl: ADODB.Recordset error '800a0cc1' Item cannot be found in the collection corresponding to the requested name or ordinal. /dream/VisAlleHold.asp, line 58
21. april 2004 - 12:46
#169
Den er klaret nu, og endnu engang tak for hjælpen
Kurser inden for grundlæggende programmering