11. april 2002 - 13:21
Der er
23 kommentarer og 2 løsninger
Hent tabel ind på anden side med ?id=
Jeg har en tabel hvor jeg har en masse oplysninger liggende. Man skal klikke på linket hvorefter det skal vises på en anden side. Men hvordan trækker jeg det ind på en ny side?? Her er koden der viser tabellen <% response.write "<a href=vis_bolig.asp?id=" & objRec("Sagsnummer") & ">" & objRec("Boligtype") & "</a></td><td>" & objRec("Gadenavn") & " " & objRec("Nummer") & "</td><td>" & objRec("Boligareal") & "</td><td>" & objRec("Brutto") & "</td><td>" & objRec("Netto") & "</td><td>" & objRec("Udbetaling") & "</td><td>" & objRec("Kontantpris") & "</td></tr>" objRec.movenext loop cn.execute sql cn.close set cn=nothing end if %> Det skal så vises på vis_bolig.asp???
Annonceindlæg fra Pax8
11. april 2002 - 13:25
#1
skal den præcis samme tabel ligge på den anden side også? så kopier koden direkte over.
11. april 2002 - 13:29
#2
Den første side er en side hvor man søger. Når brugeren så har fundet fx. 5 muligheder skal brugeren kunne klikke på et link, og det er dette link der skal hentes over på en anden siden som hedder vis_bolig.asp. Her skal der så stå en tekst der er mere uddybende end det fra tabellen..
11. april 2002 - 13:33
#3
brug request.querystring("id") til at læse værdien af id'et. så kan du i din sql streng hente "SELECT * FROM tabel WHERE id = " & request.querystring("id")
11. april 2002 - 13:40
#4
Det lyder som noget af det rigtige, men jeg kan ikke få det til at virke: Jeg har sat dette ind i min vis_bolig.asp - kan du rette det til?? <% set cn = server.createobject("adodb.connection") cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;" cnstr = cnstr & "Data Source=d:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;" cn.connectionstring = cnstr cn.open sql = "SELECT * FROM Hovedtabel WHERE id = " & request.querystring("id") Set objRec = cn.Execute(sql) do while not objRec.eof %> <html> <head>
11. april 2002 - 13:50
#5
<% set cn = server.createobject("adodb.connection") cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;" sql = "SELECT * FROM Hovedtabel WHERE id = " & request.querystring("id") Set objRec = cn.Execute(sql) while not objRec.eof %> <%=rs("felt1")%><br> <%=rs("felt2")%> (indsæt felterne fra databasen her!!) <% wend rs.close cn.close set rs = nothing set cn = nothing %>
11. april 2002 - 13:51
#6
Hvad er dit felt1 og felt2 ??
11. april 2002 - 13:53
#7
felt1 og felt2 er bare felterne i din database, du vil vise på siden... kunne lige så godt være flg. hvis du f.eks. klikker på en bil i en bil tabel for at få vist detaljer om bilen: Bilmærke: <%=rs("Bilmaerke")%><br> Model: <%=rs("Bilmodel")%> ...forudsat felterne i databasen hedder bilmaerke og bilmodel
11. april 2002 - 13:58
#8
Min database hedder Hovedtabel, hvis jeg så vil vise noget fra den tabel der hedder fx. Pris skal jeg så skrive <%=rs("Pris")%> ??
11. april 2002 - 14:05
#9
ja.. hvis feltnavnet er pris, kan du vise det på siden ved at skrive <%=rs("pris")%>
11. april 2002 - 14:21
#10
var det svar på dit spørgsmål?
11. april 2002 - 15:02
#11
Så er jeg på igen, mit internet gik lige ned! Jeg har et feltnavn der hedder Gadenavn i Hovedtabel, men jeg kan ikke få skrevet noget ud på siden vis_bolig.asp - hvorfor? Her noget af min kode: <% set cn = server.createobject("adodb.connection") cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;" sql = "SELECT * FROM Hovedtabel WHERE id = " & request.querystring("id") Set objRec = cn.Execute(sql) while not objRec.eof %> <% wend rs.close cn.close set rs = nothing set cn = nothing %> <html> <head> <title>Ejendom</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body background="billeder/bag.gif" text="#000000" topmargin="5"> <table width="760" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#000000"> <tr> <td> <table width="760" border="0" cellspacing="0" cellpadding="0" height="274" align="center"> <tr bgcolor="#006699"> <td height="80" colspan="2"></td> </tr> <tr> <td height="16" bgcolor="#006699"></td> <td height="16" bgcolor="#FFFFFF"> <table width="610" border="0" cellspacing="0" cellpadding="0"> <tr> <a style="cursor: hand"; href="#"><td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Køb</div> </td> <td width="9" background="billeder/menu.gif" height="16"></td></a> <td width="5" bgcolor="#006699" height="16"></td> <td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Salg </div> <td width="10" background="billeder/menu.gif" height="16"></td> <td width="5" bgcolor="#006699" height="16"></td> <td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Vurdering </div> <td width="10" background="billeder/menu.gif" height="16"></td> <td width="5" bgcolor="#006699" height="16"></td> <td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Kontakt </div> <td width="10" background="billeder/menu.gif" height="16"></td> <td width="90" bgcolor="#006699" height="16"></td> <td width="90" bgcolor="#006699" height="16"></td> </tr> </table> </td> </tr> <tr> <td width="150" valign="top" bgcolor="#EEEEEE"></td> <td bgcolor="FFFFFF" rowspan="7" valign="top"> <table width="600" border="0" cellspacing="0" cellpadding="0" height="100%" align="center"> <tr> <td height="9"></td> </tr> <tr> <td height="218" valign="top"> <div align="center"><%=rs("Gadenavn")%></div> </td> </tr> </table>
11. april 2002 - 16:07
#12
du skal først lukke recordset og connection efter du har udskrevet tingene: <% set cn = server.createobject("adodb.connection") set rs = server.createobject("adodb.recordset") cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;" sql = "SELECT * FROM Hovedtabel WHERE id = " & request.querystring("id") Set rs = cn.Execute(sql) while not rs.eof 'tjekker om rs.eof = true/false.. hvis false (dvs. der er stadig records i dit recordset), er du ved næste record %> <%=rs("Gadenavn")%> <% rs.movenext 'går videre til næste række i dit recordset wend 'går tilbage og tjekker om rs.eof = true/false rs.close cn.close set rs = nothing set cn = nothing %> Det, der står mellem "while not rs.eof " og "wend"
11. april 2002 - 16:10
#13
kom vist lidt hurtigt ud af det ... Mellem "while not rs.eof" og "wend" looper recordsettet igennem alle rækkerne i dit databaseudtræk
11. april 2002 - 16:39
#14
OK Nu får jeg en felj der siger: Microsoft JET Database Engine fejl '80040e10' Der er ikke angivet nogen værdi for en eller flere obligatoriske parametre. /ejendom/vis_bolig.asp, linje 5 Dette er linie 5 ( while not objRec.eof )
11. april 2002 - 19:43
#15
Det er linie 5 : Set objRec = cn.Execute(sql) og fejlen findes her i: sql = "SELECT * FROM Hovedtabel WHERE id = " & request.querystring("id") Typisk fordi at request.querystring("id") er blank. ?
11. april 2002 - 21:18
#16
Hvorfor er min id tom, gør jeg noget forkert??
11. april 2002 - 22:41
#17
prøv at sætte dette helt i toppen af din asp side, der skal vise detaljerne: <% ID = request.querystring("id") response.write ID response.end %> så kan du se, om ID indeholder nogen værdi
12. april 2002 - 08:19
#18
Nu udskriver siden vis_bolig.asp mit ID nummer, men ikke indholdet?
12. april 2002 - 08:26
#19
så er id'et ihvertfald ikke tomt! når du skriver response.end stopper du eksekveringen af siden, derfor ser du kun id'et og ikke andet. er du sikker på at dit felt i databasen hedder ID og er et numerisk felt?
12. april 2002 - 08:41
#20
Jeg har lige tjekket og den første kolonne i min database hedder Sagsnummer - så det er der problemet ligger, men skal jeg så kalde alle mine ID'er for Sagsnummer??
12. april 2002 - 08:55
#21
Jeg kan se at der hvor du kalder siden anvender du netop feltet, sagsnummer så du kan nøjes med dette: SagNr = request.querystring("id") sql = "SELECT * FROM Hovedtabel WHERE sagsnummer = " & SagNr
12. april 2002 - 09:13
#22
Nu ser det sådan ud på siden vis_bolig.asp: <% ID = request.querystring("id") response.write ID response.end %> <% set cn = server.createobject("adodb.connection") cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;" SagNr = request.querystring("id") sql = "SELECT * FROM Hovedtabel WHERE sagsnummer = " & SagNr Set objRec = cn.Execute(sql) while not objRec.eof %> Men den henter ikke noget - jeg tror ik jeg er helt med?
12. april 2002 - 14:25
#23
Den virker sikkert udmærket hvis du fjerner de øverste linier og nøjes med dem her. <% set cn = server.createobject("adodb.connection") cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;" SagNr = request.querystring("id") sql = "SELECT * FROM Hovedtabel WHERE sagsnummer = " & SagNr Set objRec = cn.Execute(sql) while not objRec.eof %> De øverste linier var jo kun til test.
13. april 2002 - 12:09
#24
Det var ganske rigtigt: Nu henter den mit data ind på siden vis_bolig.asp, men der er kommet et andet lille problem. Siden vis_bolig.asp bliver loopet så mange gange at siden går ned, hvad er problemet?? Jeg har hele min kode her for vis_bolig.asp: <% set cn = server.createobject("adodb.connection") cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;" SagNr = request.querystring("id") sql = "SELECT * FROM Hovedtabel WHERE sagsnummer = " & SagNr Set objRec = cn.Execute(sql) while not objRec.eof %> <html> <head> <title>Ejendom</title> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body background="billeder/bag.gif" text="#000000" topmargin="5"> <table width="760" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#000000"> <tr> <td> <table width="760" border="0" cellspacing="0" cellpadding="0" height="274" align="center"> <tr bgcolor="#006699"> <td height="80" colspan="2"></td> </tr> <tr> <td height="16" bgcolor="#006699"></td> <td height="16" bgcolor="#FFFFFF"> <table width="610" border="0" cellspacing="0" cellpadding="0"> <tr> <a style="cursor: hand"; href="#"><td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Køb</div> </td> <td width="9" background="billeder/menu.gif" height="16"></td></a> <td width="5" bgcolor="#006699" height="16"></td> <td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Salg </div> <td width="10" background="billeder/menu.gif" height="16"></td> <td width="5" bgcolor="#006699" height="16"></td> <td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Vurdering </div> <td width="10" background="billeder/menu.gif" height="16"></td> <td width="5" bgcolor="#006699" height="16"></td> <td bgcolor="#de7e18" width="90" height="16"> <div align="center" class="twkst">Kontakt </div> <td width="10" background="billeder/menu.gif" height="16"></td> <td width="90" bgcolor="#006699" height="16"></td> <td width="90" bgcolor="#006699" height="16"></td> </tr> </table> </td> </tr> <tr> <td width="150" valign="top" bgcolor="#EEEEEE"></td> <td bgcolor="FFFFFF" rowspan="7" valign="top"> <table width="600" border="0" cellspacing="0" cellpadding="0" height="100%" align="center"> <tr> <td height="9"></td> </tr> <tr> <td height="218" valign="top"> <%=objRec("Gadenavn")%> </td> </tr> </table> </td> </tr> <tr> <td width="150" valign="top" bgcolor="#EEEEEE"> <table width="140" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#999999"> <tr> <td valign="top" bgcolor="#CCCCCC"> <div align="center"><span class="twkst">KVIKSØG</span></div> </td> </tr> <tr> <td valign="top"> <Form name="soeg" method="post" action="soeg.asp" style="margin:2px;"> <input type="hidden" name="send" value="ja"> <table width="140" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="5" colspan="2"></td> </tr> <tr> <td width="5"></td> <td class="twkst">Sagsnummer:</td> </tr> <tr> <td></td> <td> <input type="text" name="sagsnr" class="border"> </td> </tr> <tr> <td colspan="2"height="5"></td> </tr> <tr> <td height="3"></td> <td height="3" class="twkst">By:</td> </tr> <tr> <td height="2"></td> <td height="2"> <input type="text" name="by" class="border"> </td> </tr> <tr> <td colspan="2"height="5"></td> </tr> <tr> <td></td> <td class="twkst">Gadenavn:</td> </tr> <tr> <td height="2"></td> <td height="2"> <input type="text" name="Gadenavn" class="border"> </td> </tr> <tr> <td colspan="2"height="3"></td> </tr> <tr> <td height="3"></td> <td height="3"><input type="image" src="billeder/soeg.gif" border="0"></td> </tr> <tr> <td colspan="2"height="5"></td> </tr> <tr> <td colspan="2"height="2" width="140" background="billeder/streg.gif"></td> </tr> <tr> <td></td> <td class="twkst" height="20" valign="bottom">Boligtype:</td> </tr> <tr> <td></td> <td> <select name="Type" class="border"> <option value="villa" selected>Villa</option> <option value="r_hus">Rækkehus</option> <option value="Lejlighed">Lejlighed</option> <option value="Landejendom">Landejendom</option> <option value="Ejerlejlighed">Ejerlejlighed</option> </select> </td> </tr> <tr> <td colspan="2" height="5"></td> </tr> <tr> <td></td> <td class="twkst">Kontantpris:</td> </tr> <tr> <td></td> <td> <select name="Pris" class="border"> <option>0</option> <option value="250000 - 500000">250000 - 500000</option> <option value="500000 - 1000000">500000 - 1000000</option> <option value="1000000 - 1500000">1000000 - 1500000</option> <option value="1500000 - 2000000">1500000 - 2000000</option> <option value="2000000 - 3000000">2000000 - 3000000</option> <option value="3000000 -">3000000 -</option> </select> </td> </tr> <tr> <td colspan="2" height="5"></td> </tr> <tr> <td></td> <td><a onFocus="this.blur()" href="#"><img src="BILLEDER/soeg.gif" border="0"></a></td> </tr> <tr> <td colspan="2" height="3"></td> </tr> </table> </form> </td> </tr> </table> </td> </tr> <tr> <td width="150" valign="top" bgcolor="#EEEEEE" height="10"></td> </tr> <tr> <td width="150" valign="top" bgcolor="#EEEEEE"> <table width="140" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#999999"> <tr> <td valign="top" bgcolor="#CCCCCC" class="twkst"> <div align="center">NYHEDSBREV</div> </td> </tr> <tr> <td valign="top"> <Form name="nyhed" style="margin:2px;"> <table width="140" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="5" colspan="2" ></td> </tr> <tr> <td width="5" ></td> <td class="twkst">Modtag nyhedsbrev:</td> </tr> <tr> <td> </td> <td> <INPUT size=12 value="Din e-mail" name="Nyhedsbrev" class="border"> </td> </tr> <tr> <td colspan="2" height="2"></td> </tr> <tr> <td></td> <td> <div align="left"><a onFocus="this.blur()" href="#"><img src="BILLEDER/tilmeld.gif" width="37" height="12" border="0"></a> <a onFocus="this.blur()" href="#"><img src="BILLEDER/frameld.gif" width="41" height="12" border="0"></a></div> </td> </tr> <tr> <td colspan="2"></td> </tr> </table> </Form> </td> </tr> </table> </td> </tr> <tr> <td valign="top" bgcolor="#EEEEEE" height="10"></td> </tr> <tr> <td valign="top" bgcolor="#EEEEEE"> <table width="140" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#999999"> <tr> <td valign="top" bgcolor="#CCCCCC" class="twkst"> <div align="center">ADMINLOGIN</div> </td> </tr> <tr> <td valign="top"> <Form name="adminlogin" action="" style="margin:2px;"> <table width="140" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="5" colspan="2" ></td> </tr> <tr> <td width="5" ></td> <td class="twkst">Brugernavn:</td> </tr> <tr> <td rowspan="4"></td> <td> <input size=12 value="" name="Login" class="border"> </td> </tr> <tr> <td height="5"></td> </tr> <tr> <td class="twkst">Adgangskode:</td> </tr> <tr> <td> <input size=12 value="" name="kode" class="border" type="password"> </td> </tr> <tr> <td colspan="2" height="5"></td> </tr> <tr> <td></td> <td> <div align="left"><a onFocus="this.blur()" href="#"><img src="BILLEDER/tilmeld.gif" width="37" height="12" border="0"></a> </div> </td> </tr> <tr> <td colspan="2"></td> </tr> </table> </Form> </td> </tr> </table> </td> </tr> <tr> <td valign="top" bgcolor="#EEEEEE"> </td> </tr> </table> </td> </tr> </table> <% wend objRec.close cn.close set objRec = nothing set cn = nothing %> </body> </html>
13. april 2002 - 13:35
#25
du skal skrive objRec.MoveNext på linjen før wend
Kurser inden for grundlæggende programmering