Avatar billede steffen8260 Nybegynder
25. august 2003 - 00:20 Der er 17 kommentarer og
1 løsning

Ingen ting under denne kategori endnu

Hej alle sammen, jeg er ved at lave en database over mine dvd film... og de skal ligges i kategorier som bliver hentet fra en database...
på siden har jeg lavet en liste med kategorier: fx showgenre.asp?genreid=4

hvis der ikke er noget i kategorien endnu vil jeg gerne have den til at skrive det istedet for at skrive en 500.100 fejl :
Error Type:
ADODB.Recordset (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/MovieDB/showgenre.asp, line 9


min kode ser sådan her ud:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dabe/dbase1.mdb")
genreid = Request.QueryString("genreid")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
rs.Update
%>
Avatar billede Jman Praktikant
25. august 2003 - 00:31 #1
efter din kode og inden du laver din løkke med visningen af film skal du indsætte
if rs.EOF or rs.BOF then
response.write "Der er ingen film i denne kategori"
else

og efter din visning af kategorien skriver du
end if
Avatar billede steffen8260 Nybegynder
25. august 2003 - 00:36 #2
er det her helt forkert eller?


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dabe/dbase1.mdb")
genreid = Request.QueryString("genreid")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
rs.Update
%>
<%
if rs.EOF or rs.BOF then
response.write "Der er ingen film i denne kategori"
else
end if
%>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="100%"> </td>
  </tr>
  <tr>

<% do until rs.eof %>




det skal lige siges at jeg ikke er hel asp haj endnu :p
Avatar billede Jman Praktikant
25. august 2003 - 01:29 #3
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dabe/dbase1.mdb")
genreid = Request.QueryString("genreid")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
rs.Update
%>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="100%"> </td>
  </tr>
<% if rs.EOF or rs.BOF then %>
  <tr>
  <td>
    <h4>response.write "Der er ingen film i denne kategori"</h4>
  </td>
  </tr>
<% else %>
  <tr>
  <td>
<% do until rs.eof %>
...din kode med visningen
  </td>
  </tr>
<% end if %>
Avatar billede Jman Praktikant
25. august 2003 - 01:31 #4
du laver først et check om rs er tom .. hvis den er skriver den "Der er ingen film i databasen". Ellers skal den gå videre og vise det hele (do until rs.eof)
og til slut afslutter du din "hvis"-sætning
Avatar billede steffen8260 Nybegynder
25. august 2003 - 01:35 #5
jeg får bare
Error Type:
ADODB.Recordset (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Avatar billede steffen8260 Nybegynder
25. august 2003 - 01:39 #6
måske er det nemmere hvis du har HELE koden:


<meta http-equiv="Content-Language" content="da">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="100%"> </td>
  </tr>
  <tr>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dabe/dbase1.mdb")
genreid = Request.QueryString("genreid")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
rs.Update
%>
<% if rs.EOF or rs.BOF then %>
    <h4><% response.write "Der er ingen film i denne kategori" %></h4>
    <% else %>
<% do until rs.eof %>
  <td width="100%" style="border-left-width: 1; border-right-width: 1; border-top-width: 1; font-size:9pt">
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
    <tr>
      <td width="100%" height="2" colspan="2"></td>
    </tr>
    <tr>
      <td width="6%" rowspan="2" height="31">
      <p align="center">
      <a title="Se Infomation Om <%= rs("movietitle") %>" target="I1" href="showinfo.asp?movieid=<%= rs("movieid") %>" <a>
<img border="0" src="images/covers/<%= rs("movietitle") %>.jpg" width="24" height="34"> </a></td>
      <td width="94%" height="12" style="font-size: 10pt; font-family: Verdana">
      <a title="Se Infomation Om <%= rs("movietitle") %>" target="I1" href="showinfo.asp?movieid=<%= rs("movieid") %>" <a>
<%= rs("movietitle") %></a></td>
    </tr>
    <tr>
      <td width="94%" height="19" style="font-size: 8pt; font-family: Verdana">
      <a title="Se Infomation Om <%= rs("movietitle") %>" target="I1" href="showinfo.asp?movieid=<%= rs("movieid") %>" <a>
<%= rs("sprog") %>  -  <%= rs("tid") %> Min.</a></td>
    </tr>
    <tr>
      <td width="100%" height="2" colspan="2" style="border-left-width: 1; border-right-width: 1; border-top-width: 1; border-bottom: 1px solid #8C9EA6">
      </td>
    </tr>
  </table>
</td>
  </tr>
<%
rs.MoveNext
Loop
%>
</table>
<% end if %>



Fejlen er:
Error Type:
ADODB.Recordset (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/MovieDB/showgenre.asp, line 16

Linie 16: rs.Update
Avatar billede Jman Praktikant
25. august 2003 - 01:48 #7
hvad står der i din adresselinie ?
Er der en genreid=ET_ELLER_ANDET_TAL
Avatar billede steffen8260 Nybegynder
25. august 2003 - 01:49 #8
jep
showgenre.asp?genreid=7
Avatar billede Jman Praktikant
25. august 2003 - 01:52 #9
prøv at ændre hele din selection
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dabe/dbase1.mdb")
genreid = Request.QueryString("genreid")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
rs.Update
%>
til
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dabe/dbase1.mdb")
SQL = "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
set rs = conn.execute(sql)
%>
Avatar billede steffen8260 Nybegynder
25. august 2003 - 01:55 #10
så får jeg en
Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/MovieDB/showgenre.asp, line 13, column 53

linie 13: SQL = "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
Avatar billede Jman Praktikant
25. august 2003 - 02:00 #11
hmm - prøv at slette
, Conn, 1, 3
Avatar billede steffen8260 Nybegynder
25. august 2003 - 02:03 #12
så får vi en:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'genreid='.
/MovieDB/showgenre.asp, line 14

Linie 14: set rs = conn.execute(sql)
Avatar billede Jman Praktikant
25. august 2003 - 02:14 #13
wow - jeg overså lige noget:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dabe/dbase1.mdb")
genreid = Request.QueryString("genreid")
SQL = "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
set rs = conn.execute(sql)
%>

Prøv det i stedet for det jeg skrev tidligere - du skal selvfølgelig stadig have genreid med
Avatar billede steffen8260 Nybegynder
25. august 2003 - 02:16 #14
hehe men nu en:

Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/MovieDB/showgenre.asp, line 14, column 53

linie 14: SQL = "SELECT * FROM movies WHERE genreid=" & genreid, Conn, 1, 3
Avatar billede Jman Praktikant
25. august 2003 - 02:21 #15
igen .. prøv at fjerne      , Conn, 1, 3
Avatar billede steffen8260 Nybegynder
25. august 2003 - 02:22 #16
så er der sku gevinst
Avatar billede Jman Praktikant
25. august 2003 - 02:28 #17
cool - så går jeg i seng :) Gnat
Avatar billede steffen8260 Nybegynder
25. august 2003 - 02:28 #18
god nat og mange tak
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