12. august 2002 - 12:25Der er
13 kommentarer og 2 løsninger
Recordset.EOF
Jeg skal ha lavet noget kode der skriver - Der er ikke fundet nogen poster - hvis recordsettet er tomt, hvis det ikke er viser den en liste med alle records.
jeg har lavet noget kode, men kan ikke få det til at virke.
<% If Recordset.EOF Then Repsonse.Write ("Der er ikke fundet nogen poster") %> <% Else %>
( en masse kode der laver en liste med indholdet hvis der er noget i recordsettet )
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
el_barto: Hvis recordset'et er tomt er første 'record' i recordset'et både den første (BOF) og den sidste (EOF). Der er derfor ingen grund til at teste for begge.
tjaa.... jeg vil sige det samme som er sagt, men sørg for ikke at starte og slutte dit asp-tag så mange gange, jo flere gange <% eller %> benyttes jo langsommere bliver siden... Benyt i stedet Response.write "<html-tags>" så virker det... Altså_:
<% if recordset.EOF then Response.write "der er ikke fundet nogen poster" else Response.write "din kode..." end if %>
Kan du ikke prøve at forklare hvordan det ikke virker? Får du en fejlmeddelelse eller sker der bare ingenting? Det er ikke if-sætningen som er gal så du bliver nok også nødt til at poste noget mere kode.
Ja det er lavet i Dreamweaver UltraDev 4 - lidt doven er man vel...
<%@LANGUAGE="VBSCRIPT"%> <!--#include file="../Connections/Conn.asp" --> <!--#include file="check.inc" --> <% Dim rsCategory__MMColParam rsCategory__MMColParam = "1" if (Request.QueryString("CategoryID") <> "") then rsCategory__MMColParam = Request.QueryString("CategoryID") %> <% set rsCategory = Server.CreateObject("ADODB.Recordset") rsCategory.ActiveConnection = MM_Conn_STRING rsCategory.Source = "SELECT Category.*, Photo.*, Users.UserFirstName, Users.UserLastName, Users.UserID FROM Category, Users, Photo WHERE CategoryRegUser = Users.UserID AND PhotoCategory = Category.CategoryID AND CategoryID = " + Replace(rsCategory__MMColParam, "'", "''") + " ORDER BY PhotoID ASC " rsCategory.CursorType = 0 rsCategory.CursorLocation = 2 rsCategory.LockType = 3 rsCategory.Open() rsCategory_numRows = 0 %> <% Dim rsPhtoto__MMColParam rsPhtoto__MMColParam = "1" if (Request.QueryString("CategoryID") <> "") then rsPhtoto__MMColParam = Request.QueryString("CategoryID") %> <% set rsPhtoto = Server.CreateObject("ADODB.Recordset") rsPhtoto.ActiveConnection = MM_Conn_STRING rsPhtoto.Source = "SELECT PhotoID FROM Photo WHERE PhotoCategory = " + Replace(rsPhtoto__MMColParam, "'", "''") + "" rsPhtoto.CursorType = 0 rsPhtoto.CursorLocation = 2 rsPhtoto.LockType = 3 rsPhtoto.Open() rsPhtoto_numRows = 0 %> <% Dim Repeat1__numRows Repeat1__numRows = -1 Dim Repeat1__index Repeat1__index = 0 rsCategory_numRows = rsCategory_numRows + Repeat1__numRows %> <% ' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters
' create the list of parameters which should not be maintained MM_removeList = "&index=" If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "=" MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""
' add the URL parameters to the MM_keepURL string For Each Item In Request.QueryString NextItem = "&" & Item & "=" If (InStr(1,MM_removeList,NextItem,1) = 0) Then MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item)) End If Next
' add the Form variables to the MM_keepForm string For Each Item In Request.Form NextItem = "&" & Item & "=" If (InStr(1,MM_removeList,NextItem,1) = 0) Then MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item)) End If Next
' create the Form + URL string and remove the intial '&' from each of the strings MM_keepBoth = MM_keepURL & MM_keepForm if (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1) if (MM_keepURL <> "") Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1) if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)
' a utility function used for adding additional parameters to these strings Function MM_joinChar(firstItem) If (firstItem <> "") Then MM_joinChar = "&" Else MM_joinChar = "" End If End Function %> <!--#include file="check.inc" --> <html> <head> <title>/lützens fotoalbum+/ /administrationssiden/ /albums/</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="frontpage.css" type="text/css"> <link rel="stylesheet" href="../frontpage.css" type="text/css"> <script language="JavaScript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }
function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && document.getElementById) x=document.getElementById(n); return x; }
Fejltype: ADODB.Field (0x800A0BCD) Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. /foto/admin/albums_billeder.asp, line 151
er der nogen der har en idé om hvorfor det her ikke virker - det skulle være så simpelt, men nej....
Synes godt om
Ny brugerNybegynder
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.