Avatar billede steen_hansen Forsker
27. maj 2002 - 22:37 Der er 27 kommentarer og
1 løsning

Simpelt - og dog ikke HASTER

Jeg har en lille opgave, som jeg har fået en del hjælp til, men som bare ikke VIL lykkes:

Jeg skal have listet en lang række af video-film. Denne liste skal være en tabel bestående af 3 kolonner, og en masse rækker.

I kolonne 1 skal der være et billede.
I kolonne 2 skal der være en tekst, som jeg indtaster.
I kolonne 3 skal der være input-boks og en submit-knap.

I kolonne tre skal man kunne indtaste sit navn og reservere filmen.

Hvis der er en bruger, der har gjort det, skal input-boks og submit-knap forsvinde, og der skal så i stedet stå "Yvonne har reserveret denne film".

Altså: Yvonne vil gerne reservere film nr. 3. Hun indtaster sit navn i input-boksen ud for film nr. 3 og trykker på submit-knappen "Reserver filmen".

Når hun har gjort det, skal input-feltet og submit-knappen være erstattet af "Yvonne har reserveret denne film" ud for film nr. 3.

Det er sådan set det hele. Jeg HAR fået hjælp til det, og det virker nu. Mit problem er bare, at jeg ikke kan få sat det ordentligt op.

For lige at illustrere hvad jeg mener, kan du prøve at se på dette her:

<div align="center">
    <center>
    <table border="0" cellpadding="4" cellspacing="0" width="755">
        <tr>
            <td align="center" width="33%" valign="top">AceVentura.jpg</td>
            <td width="34%" valign="top">En masse tekst (præsentation af
                filmen)</td>
            <td width="33%" valign="top">Indtast dit navn:<br>
                <form method="POST" action="default.asp">
                    <p><input type="text" name="T1" size="20"></p>
                    <p><input type="submit" value="Reserver filmen" name="B1"></p>
                </form>
            </td>
        </tr>
        <tr>
            <td align="center" width="33%" valign="top">BraveHeart.jpg</td>
            <td width="34%" valign="top">En masse tekst (præsentation af
                filmen)</td>
            <td width="33%" valign="top">Indtast dit navn:<br>
                <form method="POST" action="default.asp">
                    <p><input type="text" name="T1" size="20"></p>
                    <p><input type="submit" value="Reserver filmen" name="B1"></p>
                </form>
            </td>
        </tr>
        <tr>
            <td align="center" width="33%" valign="top">Gladiator.jpg</td>
            <td width="34%" valign="top">En masse tekst (præsentation af filmen)</td>
            <td width="33%" valign="top">Indtast dit navn:<br>
                <form method="POST" action="default.asp">
                    <p><input type="text" name="T1" size="20"></p>
                    <p><input type="submit" value="Reserver filmen" name="B1"></p>
                </form>
            </td>
        </tr>
    </table>
    </center>
</div>

Jeg håber det er til at forstå. Ellers kan du se på

http://www.eksperten.dk/spm/209416
http://www.eksperten.dk/spm/214438

Jeg har allerede afleveret 160 point for opgaven, så jeg må kun aflevere 40 point. Jeg håber der er en, der kan hjælpe. Det haster lidt nu, håber jeg kan have det klart inden middag i morgen.

For en sikkerheds skyld kan du få koden her, og den virker. Men jeg kan ikke få det til at passe. Du bør måske også kigge på det sidste stykke kode i det sidste spørgsmål. Dette her har jeg rettet en smule til, men det blev som sagt ikke godt.

<html>

<!--#include virtual="/includes/inc_header.asp"-->

<body>

<%
If Request.Form("T1") > "" Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/film.mdb")
Conn.Open DSN

Navnet = Request.Form("T1")
V1 = 1

strSQL = "Update film SET Navn = '" & Navnet & "', Reserveret = '" & V1 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
End If
%>

<p>&nbsp;</p>
<p align="center"><span class="overskrift17">Lidt til en gråvejrs-weekend</span></p>
<p align="center">&nbsp;</p>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="755">
    <tr>
      <td valign="top">
        <div align="center">
          <table border="0" cellpadding="4" cellspacing="0" width="755%" class="tekst11">
            <tr>
              <td width="240">
                <p align="center"><img border="0" src="/film/AceVentura.jpg"></td>
            </tr>
            <tr>
              <td width="100%">
                <p align="center">Jim Carrey i<br>
                <b>
                ACE VENTURA<br>
                Når Naturen kalder</b></td>
            </tr>
          </table>
        </div>
      </td>
      <td valign="top" width="509">

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/film.mdb")
Conn.Open DSN

Sql = "Select * From film Where Produkt = 'AceVentura'"
Set rs = Conn.Execute(SQL)
If Not rs.EOF Then
'laver de 2 strenge med vores info på (til AceVentura filmen)
Bruger = rs("navn")
reserveret = rs("reserveret")
End If

Sql = "Select * From film Where Produkt = 'Armagedon'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Armagedon filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

Sql = "Select * From film Where Produkt = 'BodyGuard'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til BodyGuard filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

Sql = "Select * From film Where Produkt = 'Braveheart'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Braveheart filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

Sql = "Select * From film Where Produkt = 'DenSjetteSans'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til DenSjetteSans filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

Sql = "Select * From film Where Produkt = 'Gladiator'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Gladiator filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

If reserveret = True  AND reserveret2 = True Then
Response.Write "<table border=0 cellpadding=4 cellspacing=0 width='100%'><tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top><span class='tekst11'>" & Bruger & " har reserveret denne film.</span></td></tr>"
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Armagedon.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top>" & Bruger2 & " har reserveret denne film.</td></tr></table>"

Elseif reserveret = True AND reserveret2 = False Then
Response.Write "<table border=0 cellpadding=4 cellspacing=0 width='100%' class='tekst11'><tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger & " har reserveret denne film.</td></tr>"
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr></table>"

Elseif reserveret = False AND reserveret2 = True Then
Response.Write "<table border=0 cellpadding=4 cellspacing=0 width='100%' class='input'><tr><td width=250 valign=top><p align=center></td><td width=250 valign=top><span class=tekst11>Hvem vil købe filmen?</span></td><td width=255 valign=top><form method=POST action='default.asp'><p><span class='tekst11'>Indtast dit navn:</span></p><p><input type=text name=T1 size='20' class='input'></p><p><input type=submit value='Reserver filmen' name='B1' class='input'></p></form></td></tr><tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td>"
Response.Write "<td width=250 valign=top>En masse tekst</td><td width=255 valign=top><span class='tekst11'>" & Bruger2 & " har reserveret denne film.</span></td></tr></table>"

Else
Response.Write "<table border=0 cellpadding=4 cellspacing=0 width='100%'><tr><td width=250 valign=top><p align=center></td><td width=250 valign=top><span class='tekst11'>Jim Carrey som Ace Ventura</span></td><td width=255 valign=top><form method=POST action='default.asp'><p><span class='tekst11'>Indtast dit navn:</span></p><p><input type=text name=T1 size=20 class='input'></p><p><input type=submit value='Reserver filmen' name=B1 class='input'></p></form></td></tr><tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top><span class='tekst11'>En masse tekst</span></td><td width=255 valign=top><form method=POST action='default.asp'><p><span class=tekst11>Indtast dit navn:</span></p><p><input type=text name=T1 size=20 class=input></p><p><input type=submit value='Reserver filmen' name=B1 class='input'></p></form></td></tr></table>"
End If

rs.Close
Conn.Close
Set Conn = Nothing
%>
        </td>
    </table>
</body>
</html>
Avatar billede -master-d- Nybegynder
27. maj 2002 - 22:41 #1
Jeg vil fortsat ikke have point hvis min opgave ikke blev løst, men det du gør tror jeg er bare denne gange at dine variabler
bruger og reserveret skal være forskellige.
så laver du simpelthen en tabel uden om asp koden

sådan her

<table>
<%
asp koden
%>
</table>

Og så fjerne du alt hvad der hedder <table> og </table> i response.write linierne , ok.
Avatar billede steen_hansen Forsker
27. maj 2002 - 22:45 #2
Ok. Men for DEN hvor har det drillet, master :o(

Jeg prøver at rense det.
Avatar billede steen_hansen Forsker
27. maj 2002 - 22:46 #3
Jeg kan ikke gennemskue dine response.write's. Filmene står listet alle tre steder?
Avatar billede -master-d- Nybegynder
27. maj 2002 - 22:49 #4
så prøver jeg igen for dig

Listen skal se sådan her ud

<%
Sql = "Select * From film Where Produkt = 'AceVentura'"
Set rs = Conn.Execute(SQL)
If Not rs.EOF Then
'laver de 2 strenge med vores info på (til AceVentura filmen)
Bruger = rs("navn")
reserveret = rs("reserveret")
End If

If Reserveret = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Armagedon'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Armagedon filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

If Reserveret2 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger2 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'BodyGuard'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til BodyGuard filmen)
Bruger3 = rs("navn")
reserveret3 = rs("reserveret")
End If

If Reserveret2 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger3 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Braveheart'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Braveheart filmen)
Bruger4 = rs("navn")
reserveret4 = rs("reserveret")
End If

If Reserveret4 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger4 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'DenSjetteSans'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til DenSjetteSans filmen)
Bruger5 = rs("navn")
reserveret5 = rs("reserveret")
End If

If Reserveret5 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger5 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Gladiator'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Gladiator filmen)
Bruger6 = rs("navn")
reserveret6 = rs("reserveret")
End If

If Reserveret6 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger6 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If
%>

teksten (ACE ventura...) og billederne (gladiator.gif) må du selv ændre.
Avatar billede steen_hansen Forsker
27. maj 2002 - 22:54 #5
En anden ting, master: Jeg fortalte dig i mit sidste spørgsmål hvordan databasen ser ud, og der er ikke indtastet noget i produkt?

Overskrift og det første billede kommer frem, men jeg får denne fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/film/default.asp, line 53
Avatar billede -master-d- Nybegynder
27. maj 2002 - 22:55 #6
så skal din update sætning vel også laves en del om
læg mærke til at den er meget simpel med lidt arbejde på den kan den nemt laves om

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/film.mdb")
Conn.Open DSN
If Request.Form("T1") > "" Then
Navnet = Request.Form("T1")
V1 = 1

strSQL = "Update film SET Navn = '" & Navnet & "', Reserveret = '" & V1 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T2") > "" Then
Navnet2 = Request.Form("T2")
V2 = 1

strSQL = "Update film SET Navn = '" & Navnet2 & "', Reserveret = '" & V2 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T3") > "" Then
Navnet3 = Request.Form("T3")
V3 = 1

strSQL = "Update film SET Navn = '" & Navnet3 & "', Reserveret = '" & V3 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T4") > "" Then
Navnet4 = Request.Form("T4")
V4 = 1

strSQL = "Update film SET Navn = '" & Navnet4 & "', Reserveret = '" & V4 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T5") > "" Then
Navnet5 = Request.Form("T5")
V5 = 1

strSQL = "Update film SET Navn = '" & Navnet5 & "', Reserveret = '" & V5 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T6") > "" Then
Navnet6 = Request.Form("T6")
V6 = 1

strSQL = "Update film SET Navn = '" & Navnet6 & "', Reserveret = '" & V6 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

Conn.Close
Set Conn = Nothing
End If
%>
Avatar billede -master-d- Nybegynder
27. maj 2002 - 22:57 #7
Så prøv lige den her

<html>

<!--#include virtual="/includes/inc_header.asp"-->
<title>Listen</title>
<head>
</head>
<body>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/film.mdb")
Conn.Open DSN
If Request.Form("T1") > "" Then
Navnet = Request.Form("T1")
V1 = 1

strSQL = "Update film SET Navn = '" & Navnet & "', Reserveret = '" & V1 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T2") > "" Then
Navnet2 = Request.Form("T2")
V2 = 1

strSQL = "Update film SET Navn = '" & Navnet2 & "', Reserveret = '" & V2 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T3") > "" Then
Navnet3 = Request.Form("T3")
V3 = 1

strSQL = "Update film SET Navn = '" & Navnet3 & "', Reserveret = '" & V3 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T4") > "" Then
Navnet4 = Request.Form("T4")
V4 = 1

strSQL = "Update film SET Navn = '" & Navnet4 & "', Reserveret = '" & V4 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T5") > "" Then
Navnet5 = Request.Form("T5")
V5 = 1

strSQL = "Update film SET Navn = '" & Navnet5 & "', Reserveret = '" & V5 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T6") > "" Then
Navnet6 = Request.Form("T6")
V6 = 1

strSQL = "Update film SET Navn = '" & Navnet6 & "', Reserveret = '" & V6 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

Conn.Close
Set Conn = Nothing
End If
%>

<p>&nbsp;</p>
<p align="center"><span class="overskrift17">Lidt til en gråvejrs-weekend</span></p>
<p align="center">&nbsp;</p>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="755">
<%
Sql = "Select * From film Where Produkt = 'AceVentura'"
Set rs = Conn.Execute(SQL)
If Not rs.EOF Then
'laver de 2 strenge med vores info på (til AceVentura filmen)
Bruger = rs("navn")
reserveret = rs("reserveret")
End If

If Reserveret = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Armagedon'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Armagedon filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

If Reserveret2 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger2 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T2 size=20></p><p><input type=submit value='Reserver filmen' name='B2'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'BodyGuard'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til BodyGuard filmen)
Bruger3 = rs("navn")
reserveret3 = rs("reserveret")
End If

If Reserveret2 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger3 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T3 size=20></p><p><input type=submit value='Reserver filmen' name='B3'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Braveheart'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Braveheart filmen)
Bruger4 = rs("navn")
reserveret4 = rs("reserveret")
End If

If Reserveret4 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger4 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T4 size=20></p><p><input type=submit value='Reserver filmen' name='B4'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'DenSjetteSans'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til DenSjetteSans filmen)
Bruger5 = rs("navn")
reserveret5 = rs("reserveret")
End If

If Reserveret5 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger5 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T5 size=20></p><p><input type=submit value='Reserver filmen' name='B5'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Gladiator'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Gladiator filmen)
Bruger6 = rs("navn")
reserveret6 = rs("reserveret")
End If

If Reserveret6 = True Then
Response.Write "<tr><td width=250 valign=top></td><td width=250 valign=top>Hvem vil købe filmen?</td><td width=255 valign=top>" & Bruger6 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T6 size=20></p><p><input type=submit value='Reserver filmen' name='B6'></p></form></td></tr>"
End If
%>
</table></center></div>
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:00 #8
Det giver følgende fejl:

Microsoft VBScript compilation error '800a0400'

Expected statement

/film/default.asp, line 64

End If
^
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:03 #9
det er så vidt jeg kan se et END If det skal fjernes

På min editor ser det sådan her ud

...
Conn.Close
Set Conn = Nothing
End If <--- skal fjernes
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:04 #10
Det hjalp. Nu kom overskriften med. Nedenunder denne fejl:

Microsoft VBScript runtime error '800a01a8'
Object required

/film/default.asp, line 75
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:05 #11
kan det passe at det er en

If Not rs.EOF Then , linie ?
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:06 #12
Jeg har jo inkluderet en asp-fil øverst i dokumentet, alt hvad der står mellem <head></head>

Jeg skal lige tælle sammen hvor mange linier der er, så man kan tælle sig frem til linie 75.
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:06 #13
Så erstat den med den her :
If Not (rs.BOF Or rs.EOF) Then
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:07 #14
ok så fjern mine <head> </head> tags.
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:08 #15
Nej, samme fejl :o(
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:09 #16
Microsoft VBScript runtime error '800a01a8'
Object required

/film/default.asp, line 73
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:11 #17
master, jeg skal jo også indtaste filmtitlerne i kan jeg se...
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:12 #18
Kan du ikke lige give mig til imorgen formiddag så prøver jeg lige på min egen maskine, ikk.
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:13 #19
Så tror jeg det var det. Kan det ikke passe . den leder jo efter et objekt i databasen  og da den ikke er kommer fejlen.
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:14 #20
Nej, det var ikke det. Jeg har lige ført dem ind, der er anført i scriptet.
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:15 #21
stadig den samme fejl ?
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:16 #22
Fejlen er den samme:

Microsoft VBScript runtime error '800a01a8'
Object required

/film/default.asp, line 73
Avatar billede -master-d- Nybegynder
27. maj 2002 - 23:20 #23
nå så ses vi imorgen..
Avatar billede steen_hansen Forsker
27. maj 2002 - 23:28 #24
Hm? Ok. Jeg vil dog prøve at se, om der er en, der kan hjælpe mig. Det er lidt akut nu :o(

Er det i orden for dig?
Avatar billede -master-d- Nybegynder
28. maj 2002 - 09:37 #25
Den er helt færdig nu

Tre kolonner en med billedet, en med teksten, en med enten en tekstboks/knap eller ? har reserveret filmen.

<html>
<!--#include virtual="/includes/inc_header.asp"-->
<body>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/film.mdb")
Conn.Open DSN
If Request.Form("T1") > "" Then
Navnet = Request.Form("T1")
V1 = 1

strSQL = "Update film SET Navn = '" & Navnet & "', Reserveret = '" & V1 & "' Where produkt='AceVentura';"
Conn.Execute(strSQL)
End If

If Request.Form("T2") > "" Then
Navnet2 = Request.Form("T2")
V2 = 1

strSQL = "Update film SET Navn = '" & Navnet2 & "', Reserveret = '" & V2 & "' Where produkt='Armagedon';"
Conn.Execute(strSQL)
End If

If Request.Form("T3") > "" Then
Navnet3 = Request.Form("T3")
V3 = 1

strSQL = "Update film SET Navn = '" & Navnet3 & "', Reserveret = '" & V3 & "' Where produkt='BodyGuard';"
Conn.Execute(strSQL)
End If

If Request.Form("T4") > "" Then
Navnet4 = Request.Form("T4")
V4 = 1

strSQL = "Update film SET Navn = '" & Navnet4 & "', Reserveret = '" & V4 & "' Where produkt='Braveheart';"
Conn.Execute(strSQL)
End If

If Request.Form("T5") > "" Then
Navnet5 = Request.Form("T5")
V5 = 1

strSQL = "Update film SET Navn = '" & Navnet5 & "', Reserveret = '" & V5 & "' Where produkt='DenSjetteSans';"
Conn.Execute(strSQL)
End If

If Request.Form("T6") > "" Then
Navnet6 = Request.Form("T6")
V6 = 1

strSQL = "Update film SET Navn = '" & Navnet6 & "', Reserveret = '" & V6 & "' Where produkt='Gladiator';"
Conn.Execute(strSQL)
End If

Conn.Close
Set Conn = Nothing
%>

<p>&nbsp;</p>
<p align="center"><span class="overskrift17">Lidt til en gråvejrs-weekend</span></p>
<p align="center">&nbsp;</p>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="755">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/fpdb/film.mdb")
Conn.Open DSN

Sql = "Select * From film Where Produkt = 'AceVentura'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til AceVentura filmen)
Bruger = rs("navn")
reserveret = rs("reserveret")
End If
If Reserveret = True Then
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top>" & Bruger & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Hvem vil købe filmen ? <br>Jim Carrey som Ace Ventura</td><<td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T1 size=20></p><p><input type=submit value='Reserver filmen' name='B1'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Armagedon'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Armagedon filmen)
Bruger2 = rs("navn")
reserveret2 = rs("reserveret")
End If

If Reserveret2 = True Then
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top>" & Bruger2 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Hvem vil købe filmen ? <br>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T2 size=20></p><p><input type=submit value='Reserver filmen' name='B2'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'BodyGuard'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til BodyGuard filmen)
Bruger3 = rs("navn")
reserveret3 = rs("reserveret")
End If

If Reserveret3 = True Then
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top>" & Bruger3 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Hvem vil købe filmen ? <br>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T3 size=20></p><p><input type=submit value='Reserver filmen' name='B3'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Braveheart'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Braveheart filmen)
Bruger4 = rs("navn")
reserveret4 = rs("reserveret")
End If

If Reserveret4 = True Then
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top>" & Bruger4 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Hvem vil købe filmen ? <br>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T4 size=20></p><p><input type=submit value='Reserver filmen' name='B4'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'DenSjetteSans'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til DenSjetteSans filmen)
Bruger5 = rs("navn")
reserveret5 = rs("reserveret")
End If

If Reserveret5 = True Then
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top>" & Bruger5 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Hvem vil købe filmen ? <br>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T5 size=20></p><p><input type=submit value='Reserver filmen' name='B5'></p></form></td></tr>"
End If

Sql = "Select * From film Where Produkt = 'Gladiator'"
Set rs = Conn.Execute(SQL)
If Not (rs.BOF Or rs.EOF) Then
'laver de 2 strenge med vores info på (til Gladiator filmen)
Bruger6 = rs("navn")
reserveret6 = rs("reserveret")
End If

If Reserveret6 = True Then
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Jim Carrey som Ace Ventura</td><td width=255 valign=top>" & Bruger6 & " har reserveret denne film.</td></tr>"
Else
Response.Write "<tr><td width=250 valign=top><p align=center><img border=0 src='/film/Gladiator.jpg' width=200 height=343></td><td width=250 valign=top>Hvem vil købe filmen ? <br>Jim Carrey som Ace Ventura</td><td width=255 valign=top><form method=POST action='default.asp'><p>Indtast dit navn:</p><p><input type=text name=T6 size=20></p><p><input type=submit value='Reserver filmen' name='B6'></p></form></td></tr>"
End If

rs.Close
Conn.Close
Set Conn = Nothing
%>
</table></center></div>
<
</body>

</html>




Det der manglede (Object required) var en connection til databasen. og så har jeg rettet det lidt til så der nu er tre kolonner før kunne forekomme fire.

Det virker ihvertfald hos mig.

Billeder skal skiftes, og teksten må du selv skrive foreløbig står der
Hvem vil købe film ? )
Ace Ventura...        ) når filmen ikke er reserveret og
Ace Ventura... , når den er reserveret.
Avatar billede steen_hansen Forsker
28. maj 2002 - 10:40 #26
NU virker det! Lige i øjet. Tak for hjælpen.
Avatar billede steen_hansen Forsker
28. maj 2002 - 12:23 #27
Jeg har lige et sidste spørgsmål: Når man opdaterer siden, kommer denne "Siden kan ikke opdateres uden at sende oplysningerne igen..... [Forsøg igen] og [Annuller].

Kan den undgås, når der er alle disse forms?
Avatar billede steen_hansen Forsker
28. maj 2002 - 20:58 #28
YO! Der er et andet problem: Jeg har prøvet at indtaste en række tilfældige navne.

Herefter har jeg slettet forbindelsen fra global.asa og slettet selve databasen.

Herefter har jeg kopieret en ny og frisk database over igen.

Nu hænger ét af navnene. Ved alle de andre film er tekstfelterne og submi-knapperne kommet tilbage. Men ved én af filmene bliver det tilfældige navn stående?

Jeg har prøvet denne procedure nogle gange. Nogle gange bliver det samme navn stående ved hvert forsøg. Pludselig er det et andet navn ved en anden film, der bliver stående. Vil du have HELE koden? Jeg har kigget det igennem igen og igen og kan IKKE se nogen fejl?
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