25. august 2003 - 00:20Der 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 %>
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
<% 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
<% 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 %>
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
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.
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
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
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.