Avatar billede justdoit Nybegynder
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???
Avatar billede kimiwan Nybegynder
11. april 2002 - 13:25 #1
skal den præcis samme tabel ligge på den anden side også?  så kopier koden direkte over.
Avatar billede justdoit Nybegynder
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..
Avatar billede kimiwan Nybegynder
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")
Avatar billede justdoit Nybegynder
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>
Avatar billede kimiwan Nybegynder
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
%>
Avatar billede justdoit Nybegynder
11. april 2002 - 13:51 #6
Hvad er dit felt1 og felt2 ??
Avatar billede kimiwan Nybegynder
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
Avatar billede justdoit Nybegynder
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")%> ??
Avatar billede kimiwan Nybegynder
11. april 2002 - 14:05 #9
ja.. hvis feltnavnet er pris, kan du vise det på siden ved at skrive <%=rs("pris")%>
Avatar billede kimiwan Nybegynder
11. april 2002 - 14:21 #10
var det svar på dit spørgsmål?
Avatar billede justdoit Nybegynder
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>
Avatar billede kimiwan Nybegynder
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"
Avatar billede kimiwan Nybegynder
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
Avatar billede justdoit Nybegynder
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 )
Avatar billede coltau Juniormester
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. ?
Avatar billede justdoit Nybegynder
11. april 2002 - 21:18 #16
Hvorfor er min id tom, gør jeg noget forkert??
Avatar billede kimiwan Nybegynder
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
Avatar billede justdoit Nybegynder
12. april 2002 - 08:19 #18
Nu udskriver siden vis_bolig.asp mit ID nummer, men ikke indholdet?
Avatar billede kimiwan Nybegynder
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?
Avatar billede justdoit Nybegynder
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??
Avatar billede coltau Juniormester
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
Avatar billede justdoit Nybegynder
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?
Avatar billede coltau Juniormester
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.
Avatar billede justdoit Nybegynder
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">&nbsp;
            <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&Oslash;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&aelig;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>&nbsp;</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">&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<%
wend
objRec.close
cn.close
set objRec = nothing
set cn = nothing
%>
</body>
</html>
Avatar billede kimiwan Nybegynder
13. april 2002 - 13:35 #25
du skal skrive objRec.MoveNext på linjen før wend
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