Avatar billede petercj Nybegynder
06. februar 2004 - 21:00 Der er 8 kommentarer

Fejl på min søgeside

Hej Alle

Jeg er igang med at lave en søgeside, hvor man kan søge på flere ord og i forskellige kategorier.

Men når jeg kører siden får jeg fejl med en "End If" sætning...

Er der nogen der kan se hvor fejlen ligger, jeg har stirret mig blind på det - jeg har sat en bemærkning der hvor fejlen forekommer

Fulde kode:
-----------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="../../Connections/Dblite.asp" -->
<%
Keywords = Request("txtKeywords")

MatchType = Request("SelMatchType")

If Keywords <> "" Then

      SearchFields = "CombinedFields"
                                       

      Keywords = Replace(Keywords, "'","''")
                                               
      If (MatchType <> "EXACT") Then

            Keywords = Replace(Keywords, ","," ")
            Keywords = Replace(Keywords, ":"," ")
            Keywords = Replace(Keywords, ";"," ")
            Keywords = Replace(Keywords, "-"," ")
            Keywords = Replace(Keywords, "_"," ")
            Keywords = Replace(Keywords, "/"," ")
            Keywords = Replace(Keywords, "\"," ")

            WhereKeywordsString = " WHERE " & SearchFields & " LIKE '%"


            SearchArray = Split(Keywords," ")

            For i = 0 to Ubound(SearchArray)

                  If i > 0 Then

                        WhereKeywordsString = WhereKeywordsString & " " & MatchType & " " & SearchFields & " LIKE '%" & SearchArray(i) & "%'"

                  Else

                  WhereKeywordsString = WhereKeywordsString & SearchArray(i) & "%'"

                  End If     

            Next

      Else

      WhereKeywordsString = " WHERE CombinedFields LIKE '%" & Keywords & "%'"

      End If
%>

<%
    set rsQryCombinedFields = Server.CreateObject("ADODB.Recordset")

    rsQryCombinedFields.ActiveConnection = MM_Dblite_STRING

    rsQryCombinedFields.Source = "SELECT DISTINCT DocumentID  FROM QryCombinedFields" & WhereKeywordsString

    rsQryCombinedFields.CursorType = 0

    rsQryCombinedFields.CursorLocation = 2

    rsQryCombinedFields.LockType = 3

    rsQryCombinedFields.Open()

    rsQryCombinedFields_numRows = 0
%>

<%
    If ((Not rsQryCombinedFields.BOF) Or (Not rsQryCombinedFields.EOF)) Then
   
      DocumentString =(rsQryCombinedFields.Fields.Item("DocumentID").Value)
                                                                         

            rsQryCombinedFields.MoveNext()
                                           

            While NOT rsQryCombinedFields.EOF


                  ThisDocumentID =(rsQryCombinedFields.Fields.Item("DocumentID").Value)

                  DocumentString = DocumentString & "," & ThisDocumentID

                      rsQryCombinedFields.MoveNext()

            Wend

            rsQryCombinedFields.Close()

      End If

      IF DocumentString <>"" Then

            sqlString =" WHERE DocumentID IN (" & DocumentString & ")"

            Else

                DontDo = 1


  End If   

Else   

sqlString = "WHERE DocumentID <> -1"

End If
%>

<%
If DontDo <> 1 Then

      Category = Request("selCategory")

      SortString = (Request("selSortBy")) & (Request("radDirection"))
                                                                       
End If

      If Category <> "-1" Then

            AndCategoryString = " AND CategoryID = " & Category

            Else

            AndCategoryString = ""

      End If

sqlString = sqlString & AndCategoryString & SortString
%>

<%
    set rsQryDisplayFields = Server.CreateObject("ADODB.Recordset")
    rsQryDisplayFields.ActiveConnection = MM_Dblite_STRING
    rsQryDisplayFields.Source = "SELECT DISTINCT DocumentID, Description, DocName FROM QryDisplayFields " & sqlString
    rsQryDisplayFields.CursorType = 0
    rsQryDisplayFields.CursorLocation = 2
    rsQryDisplayFields.LockType = 3
    rsQryDisplayFields.Open()
    rsQryDisplayFields_numRows = 0
%>

<%
    Dim Repeat2__numRows
    Repeat2__numRows = 10
   
    Dim Repeat2__index
    Repeat2__index = 0

    rsQryDisplayFields_numRows = rsQryDisplayFields_numRows + Repeat2__numRows
%>

<%
      If Not rsQryDisplayFields.EOF Or Not rsQryDisplayFields.BOF Then

      DoDo = 1

    rsQryDisplayFields_total = rsQryDisplayFields.RecordCount

   
    If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"

    urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

    MM_moveFirst = urlStr & "0"

    MM_moveLast  = urlStr & "-1"

    MM_moveNext  = urlStr & Cstr(MM_offset + MM_size)

    prev = MM_offset - MM_size

    If (prev < 0) Then prev = 0

    MM_movePrev  = urlStr & Cstr(prev)

      End If

End If ' I DENNE LINIE FÅR JEG FEJLEN
%>

<html>
<head>
<title>Search result</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="620" border="0" cellspacing="20" cellpadding="0" align="center">
  <tr>
    <td><b><font size="+1">Results</font></b></td>
  </tr>
</table>
<table width="620" border="0" cellspacing="10" cellpadding="0" align="center" height="60">
  <tr>
    <td height="78" valign="top">
      <% If DontDo <> 1 Then
     
      <% If Not rsQryDisplayFields.EOF Or Not rsQryDisplayFields.BOF Then %>
      <table width="100%" border="1" cellspacing="0" cellpadding="5">
        <tr>
          <td width="30%" class="SearcHeaders"><b><font size="-1">Category</font></b></td>
          <td width="50%" class="SearcHeaders"><b><font size="-1">Sitename</font></b></td>
        </tr>
        <%
        If DontDo <> 1 Then
            While ((Repeat2__numRows <> 0) AND (NOT rsQryDisplayFields.EOF))
%>
        <tr>
          <td><font size="-1" face="Arial, Helvetica, sans-serif"><%=(rsQryDisplayFields.Fields.Item("Description").Value)%></font></td>
          <td><font size="-1" face="Arial, Helvetica, sans-serif"><A HREF="/GlobalResources/scripts/details.asp?<%= Server.HTMLEncode(MM_keepNone) & MM_joinChar(MM_keepNone) & "DocumentID=" & rsQryDisplayFields.Fields.Item("DocumentID").Value %>"><%=(rsQryDisplayFields.Fields.Item("DocName").Value)%></A></font></td>
        </tr>
        <%
    Repeat2__index=Repeat2__index+1
    Repeat2__numRows=Repeat2__numRows-1
    rsQryDisplayFields.MoveNext()
   
    Wend
End If
%>


      </table>
      <table width="100%" border="0" align="center" cellpadding="0" cellspacing="10">
        <tr>
          <td><div align="center">
              <table border="0" width="50%" align="center">
                <tr>
                  <td width="23%" align="center"> <strong>
                    <% If MM_offset <> 0 Then %>
                    <font size="-1" face="Arial, Helvetica, sans-serif"><a href="<%=MM_moveFirst%>">First</a>
                    <% End If ' end MM_offset <> 0 %>
                  </strong></td>
                  <td width="31%" align="center"> <strong>
                    <% If MM_offset <> 0 Then %>
                    <font size="-1" face="Arial, Helvetica, sans-serif"><a href="<%=MM_movePrev%>">Previous</a>
                    <% End If ' end MM_offset <> 0 %>
                  </strong></td>
                  <td width="23%" align="center"> <strong>
                    <% If Not MM_atTotal Then %>
                    <font size="-1" face="Arial, Helvetica, sans-serif"><a href="<%=MM_moveNext%>">Next</a>
                    <% End If ' end Not MM_atTotal %>
                  </strong></td>
                  <td width="23%" align="center"> <strong>
                    <% If Not MM_atTotal Then %>
                    <font size="-1" face="Arial, Helvetica, sans-serif"><a href="<%=MM_moveLast%>">Last</a>
                    <% End If ' end Not MM_atTotal %>
                  </strong></td>
                </tr>
              </table>
          </div></td>
        </tr>
        <tr>
          <td><div align="center"><strong><font size="-1" face="Arial, Helvetica, sans-serif"> Records <%=(rsQryDisplayFields_first)%> to <%=(rsQryDisplayFields_last)%> of <%=(rsQryDisplayFields_total)%> </font></strong></div></td>
        </tr>
      </table>
      <% End If
              End If %>
    <% If DontDo = 1 OR DoDo <> 1 Then   
      <table width="100%" border="0">
        <% If rsQryDisplayFields.EOF And rsQryDisplayFields.BOF Then %>
        <tr>
          <td><strong><font size="-1" face="Arial, Helvetica, sans-serif">Sorry no data found! </font></strong></td>
        </tr>
        <% End If %>
          </table></td>
  </tr>
</table>
</body>
</html>
<%
rsQryCombinedFields.Close()
%>

<%
If DontDo <> 1 Then
rsQryDisplayFields.Close()
End If
%>

-----------------

Håber der er nogen der kan hjælp mig :o)

På forhånd tak...
Avatar billede bernhof Nybegynder
07. februar 2004 - 18:46 #1
Det skal enten se således ud:

<%
If Not rsQryDisplayFields.EOF Or Not rsQryDisplayFields.BOF Then

    DoDo = 1

    rsQryDisplayFields_total = rsQryDisplayFields.RecordCount

       
    If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"

    urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

    MM_moveFirst = urlStr & "0"

    MM_moveLast  = urlStr & "-1"

    MM_moveNext  = urlStr & Cstr(MM_offset + MM_size)

    prev = MM_offset - MM_size

    If (prev < 0) Then prev = 0

    MM_movePrev  = urlStr & Cstr(prev)

    End If

End If 'I DENNE LINJE FÅR DU FEJLEN
%>

eller således:

<%
If Not rsQryDisplayFields.EOF Or Not rsQryDisplayFields.BOF Then

    DoDo = 1

    rsQryDisplayFields_total = rsQryDisplayFields.RecordCount

       
    If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"

    urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

    MM_moveFirst = urlStr & "0"

    MM_moveLast  = urlStr & "-1"

    MM_moveNext  = urlStr & Cstr(MM_offset + MM_size)

    prev = MM_offset - MM_size

    If (prev < 0) Then
       
        prev = 0

        MM_movePrev  = urlStr & Cstr(prev)

    End If

End If 'I DENNE LINJE FÅR DU FEJLEN
%>

Det hjælper altid at benytte tabulatorindrykning af kode. Det skaber overblik, så fejlen hurtigt kan findes.
Avatar billede bernhof Nybegynder
07. februar 2004 - 18:47 #2
UPS!

Det første forslag skulle se sådan ud:

<%
If Not rsQryDisplayFields.EOF Or Not rsQryDisplayFields.BOF Then

    DoDo = 1

    rsQryDisplayFields_total = rsQryDisplayFields.RecordCount

       
    If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"

    urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

    MM_moveFirst = urlStr & "0"

    MM_moveLast  = urlStr & "-1"

    MM_moveNext  = urlStr & Cstr(MM_offset + MM_size)

    prev = MM_offset - MM_size

    If (prev < 0) Then prev = 0

    MM_movePrev  = urlStr & Cstr(prev)

End If 'I DENNE LINJE FÅR DU FEJLEN
%>
Avatar billede petercj Nybegynder
08. februar 2004 - 23:22 #3
Nu kom jeg da lidt videre med koden, men jeg ved sørme ikke om det lykkeds...lige som det gik allerbedst meldes følgende fejl "Der er en syntaksfejl i FROM-delsætningen linie 140" som er rsQryDisplayFields.Open()

Kan du se hvad der er galt...hvis det kan hjælp vil jeg meget gerne sende dig hele projektet...

På forhånd mange tak

/Peter
Avatar billede bernhof Nybegynder
09. februar 2004 - 01:46 #4
Prøv at udskrive den sql-query, som du forsøger at eksekvere i linie 140, til klienten og copy/paste den herind. Måske kan jeg hjælpe.
Avatar billede petercj Nybegynder
10. februar 2004 - 13:12 #5
nu er det ovenstående problem løst, men det virker stadig ikke helt efter hensigten. Ligemeget hvad der søges på findes der intet resultat i databasen, hvilket er underligt...

Hvis du gider mikbj, så tjek lige om du kan se hvad jeg har gjort galt...jeg er villig til at smække nogle flere point oven i hatten, hvis det kommer til at virke :o)

Den nye kode er følgende:
____________________________________

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="../../Connections/Dblite.asp" -->

<%
If Request("selCategory") = "" Then
Response.Redirect("search.asp")
End If
%>
<%
Keywords = Request("txtKeywords")
MatchType = Request("SelMatchType")

If Keywords <> "" Then
    SearchFields = "CombinedFields"
    Keywords = Replace(Keywords, "'","''")
    If (MatchType <> "EXACT") Then
        Keywords = Replace(Keywords, ","," ")
        Keywords = Replace(Keywords, ":"," ")
        Keywords = Replace(Keywords, ";"," ")
        Keywords = Replace(Keywords, "-"," ")
        Keywords = Replace(Keywords, "_"," ")
        Keywords = Replace(Keywords, "/"," ")
        Keywords = Replace(Keywords, "\"," ")
        WhereKeywordsString = " WHERE " & SearchFields & " LIKE '%"

        SearchArray = Split(Keywords," ")
        For i = 0 to Ubound(SearchArray)
            If i > 0 Then
                WhereKeywordsString = WhereKeywordsString & " " & MatchType & " " & SearchFields & " LIKE '%" & SearchArray(i) & "%'"
            Else
            WhereKeywordsString = WhereKeywordsString & SearchArray(i) & "%'"
            End If   
        Next
    Else
    WhereKeywordsString = " WHERE CombinedFields LIKE '%" & Keywords & "%'"
    End If
%>
<%
    set rsQryCombinedFields = Server.CreateObject("ADODB.Recordset") ' The Ultradev genrated code to open the recordset and return the rows that contain a match with the Keywords entered in the textfield
    rsQryCombinedFields.ActiveConnection = MM_Dblite_STRING
    rsQryCombinedFields.Source = "SELECT DISTINCT DocumentID  FROM QryCombinedFields" & WhereKeywordsString ' Here we've added or WhereKeywordsString variable
    rsQryCombinedFields.CursorType = 0
    rsQryCombinedFields.CursorLocation = 2
    rsQryCombinedFields.LockType = 3
    rsQryCombinedFields.Open()
    rsQryCombinedFields_numRows = 0
%>
<%
    If ((Not rsQryCombinedFields.BOF) Or (Not rsQryCombinedFields.EOF)) Then

        DocumentString =(rsQryCombinedFields.Fields.Item("DocumentID").Value)
        rsQryCombinedFields.MoveNext()
        While NOT rsQryCombinedFields.EOF
            ThisDocumentID =(rsQryCombinedFields.Fields.Item("DocumentID").Value)
            DocumentString = DocumentString & "," & ThisDocumentID
            rsQryCombinedFields.MoveNext()
        Wend
   
        rsQryCombinedFields.Close()
    End If

    IF DocumentString <>"" Then
        sqlString =" WHERE DocumentID IN (" & DocumentString & ")"
        Else
        DontDo = 1
    End If
Else
sqlString = "WHERE DocumentID <>-1"
End If
%>
<%
If DontDo <> 1 Then

    Category = Request("selCategory")            
    SortString = (Request("selSortBy")) & (Request("radDirection"))
   
    If Category <> "-1" Then
        AndCategoryString = " AND CategoryID = " & Category
        Else 'Otherwise
        AndCategoryString = ""       
    End If

    sqlString = sqlString & AndCategoryString & SortString
%>
<%
    set rsQryDisplayFields = Server.CreateObject("ADODB.Recordset")
    rsQryDisplayFields.ActiveConnection = MM_Dblite_STRING
    rsQryDisplayFields.Source = "SELECT DISTINCT  DocumentID, Description, DocName  FROM QryDisplayFields " & sqlString
    rsQryDisplayFields.CursorType = 0
    rsQryDisplayFields.CursorLocation = 2
    rsQryDisplayFields.LockType = 3
    rsQryDisplayFields.Open()
    rsQryDisplayFields_numRows = 0
%>
<%
    Dim Repeat2__numRows
    Repeat2__numRows = 10
    Dim Repeat2__index
    Repeat2__index = 0
    rsQryDisplayFields_numRows = rsQryDisplayFields_numRows + Repeat2__numRows
%>
<%
    If Not rsQryDisplayFields.EOF Or Not rsQryDisplayFields.BOF Then
    DoDo = 1
       
        rsQryDisplayFields_total = rsQryDisplayFields.RecordCount
   
        If (rsQryDisplayFields_numRows < 0) Then
        rsQryDisplayFields_numRows = rsQryDisplayFields_total
        Elseif (rsQryDisplayFields_numRows = 0) Then
        rsQryDisplayFields_numRows = 1
        End If
   
        rsQryDisplayFields_first = 1
        rsQryDisplayFields_last  = rsQryDisplayFields_first + rsQryDisplayFields_numRows - 1
   
          If (rsQryDisplayFields_total <> -1) Then
          If (rsQryDisplayFields_first > rsQryDisplayFields_total) Then rsQryDisplayFields_first = rsQryDisplayFields_total
          If (rsQryDisplayFields_last > rsQryDisplayFields_total) Then rsQryDisplayFields_last = rsQryDisplayFields_total
          If (rsQryDisplayFields_numRows > rsQryDisplayFields_total) Then rsQryDisplayFields_numRows = rsQryDisplayFields_total
        End If
    %>
    <%
        If (rsQryDisplayFields_total = -1) Then
   
          rsQryDisplayFields_total=0
          While (Not rsQryDisplayFields.EOF)
            rsQryDisplayFields_total = rsQryDisplayFields_total + 1
            rsQryDisplayFields.MoveNext
          Wend
   
          If (rsQryDisplayFields.CursorType > 0) Then
          rsQryDisplayFields.MoveFirst
          Else
            rsQryDisplayFields.Requery
          End If
   
          If (rsQryDisplayFields_numRows < 0 Or rsQryDisplayFields_numRows > rsQryDisplayFields_total) Then
            rsQryDisplayFields_numRows = rsQryDisplayFields_total
          End If
   
          rsQryDisplayFields_first = 1
          rsQryDisplayFields_last = rsQryDisplayFields_first + rsQryDisplayFields_numRows - 1
          If (rsQryDisplayFields_first > rsQryDisplayFields_total) Then rsQryDisplayFields_first = rsQryDisplayFields_total
          If (rsQryDisplayFields_last > rsQryDisplayFields_total) Then rsQryDisplayFields_last = rsQryDisplayFields_total
   
        End If
    %>
    <%
   
        Set MM_rs    = rsQryDisplayFields
        MM_rsCount  = rsQryDisplayFields_total
        MM_size      = rsQryDisplayFields_numRows
        MM_uniqueCol = ""
        MM_paramName = ""
        MM_offset = 0
        MM_atTotal = false
        MM_paramIsDefined = false
        If (MM_paramName <> "") Then
          MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
        End If
    %>
    <%
        if (Not MM_paramIsDefined And MM_rsCount <> 0) then
   
          r = Request.QueryString("index")
          If r = "" Then r = Request.QueryString("offset")
          If r <> "" Then MM_offset = Int(r)
   
          If (MM_rsCount <> -1) Then
            If (MM_offset >= MM_rsCount Or MM_offset = -1) Then
              If ((MM_rsCount Mod MM_size) > 0) Then     
                MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
                Else
                MM_offset = MM_rsCount - MM_size
              End If
            End If
          End If
   
          i = 0
          While ((Not MM_rs.EOF) And (i < MM_offset Or MM_offset = -1))
            MM_rs.MoveNext
            i = i + 1
          Wend
          If (MM_rs.EOF) Then MM_offset = i 
   
        End If
    %>
    <%
       
          If (MM_rsCount = -1) Then
   
          i = MM_offset
          While (Not MM_rs.EOF And (MM_size < 0 Or i < MM_offset + MM_size))
            MM_rs.MoveNext
            i = i + 1
          Wend
   
         
        If (MM_rs.EOF) Then
            MM_rsCount = i
            If (MM_size < 0 Or MM_size > MM_rsCount) Then MM_size = MM_rsCount
          End If
   
          If (MM_rs.EOF And Not MM_paramIsDefined) Then
            If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
              If ((MM_rsCount Mod MM_size) > 0) Then
                MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
              Else
                MM_offset = MM_rsCount - MM_size
              End If
            End If
          End If
   
          If (MM_rs.CursorType > 0) Then
            MM_rs.MoveFirst
          Else
            MM_rs.Requery
      End If
   
      i = 0
      While (Not MM_rs.EOF And i < MM_offset)
        MM_rs.MoveNext
        i = i + 1
      Wend
        End If
    %>
    <%
       
        rsQryDisplayFields_first = MM_offset + 1
        rsQryDisplayFields_last  = MM_offset + MM_size
        If (MM_rsCount <> -1) Then
          If (rsQryDisplayFields_first > MM_rsCount) Then rsQryDisplayFields_first = MM_rsCount
          If (rsQryDisplayFields_last > MM_rsCount) Then rsQryDisplayFields_last = MM_rsCount
        End If
       
        MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
        %>
        <%
       
        MM_removeList = "&index="
        If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "="
        MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""
       
        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
       
        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
       
        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)
       
        Function MM_joinChar(firstItem)
          If (firstItem <> "") Then
            MM_joinChar = "&"
          Else
            MM_joinChar = ""
          End If
        End Function
    %>
    <%
       
        MM_keepMove = MM_keepBoth
        MM_moveParam = "index"
       
        If (MM_size > 0) Then
          MM_moveParam = "offset"
          If (MM_keepMove <> "") Then
            params = Split(MM_keepMove, "&")
            MM_keepMove = ""
            For i = 0 To UBound(params)
              nextItem = Left(params(i), InStr(params(i),"=") - 1)
              If (StrComp(nextItem,MM_moveParam,1) <> 0) Then
                MM_keepMove = MM_keepMove & "&" & params(i)
              End If
            Next
            If (MM_keepMove <> "") Then
              MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
            End If
          End If
        End If
       
        If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"
        urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="
        MM_moveFirst = urlStr & "0"
        MM_moveLast  = urlStr & "-1"
        MM_moveNext  = urlStr & Cstr(MM_offset + MM_size)
        prev = MM_offset - MM_size
        If (prev < 0) Then prev = 0
        MM_movePrev  = urlStr & Cstr(prev)
    End If
End If
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="620" border="0" cellspacing="20" cellpadding="0" align="center">
  <tr>
    <td><b><font size="+1" face="Arial, Helvetica, sans-serif">Results</font></b></td>
  </tr>
</table>
<table width="620" border="0" cellspacing="10" cellpadding="0" align="center" height="60">
  <tr>
    <td height="78" valign="top">
      <% If DontDo <> 1 Then
          If Not rsQryDisplayFields.EOF Or Not rsQryDisplayFields.BOF Then %>
      <table width="100%" border="1" cellspacing="0" cellpadding="5">
        <tr>
          <td width="30%" class="SearcHeaders"><b><font size="-1" face="Arial, Helvetica, sans-serif">Category</font></b></td>
          <td width="50%" class="SearcHeaders"><b><font size="-1" face="Arial, Helvetica, sans-serif">Sitename</font></b></td>
        </tr>
        <%
        If DontDo <> 1 Then
        While ((Repeat2__numRows <> 0) AND (NOT rsQryDisplayFields.EOF))
        %>
        <tr>
          <td><font size="-1" face="Arial, Helvetica, sans-serif"><%=(rsQryDisplayFields.Fields.Item("Description").Value)%></font></td>
          <td><font size="-1" face="Arial, Helvetica, sans-serif"><A HREF="/GlobalResources/scripts/details.asp?<%= Server.HTMLEncode(MM_keepNone) & MM_joinChar(MM_keepNone) & "DocumentID=" & rsQryDisplayFields.Fields.Item("DocumentID").Value %>"><%=(rsQryDisplayFields.Fields.Item("DocName").Value)%></A></font></td>
        </tr>
        <%
          Repeat2__index=Repeat2__index+1
          Repeat2__numRows=Repeat2__numRows-1
          rsQryDisplayFields.MoveNext()
        Wend
        End If
        %>
      </table>
      <table width="100%" border="0" align="center" cellpadding="0" cellspacing="10">
        <tr>
          <td><div align="center">
              <table border="0" width="50%" align="center">
              <tr>
                <td width="23%" align="center"> <font face="Arial, Helvetica, sans-serif" size="-1">
                  <% If MM_offset <> 0 Then %>
                  <a href="<%=MM_moveFirst%>">First</a>
                  <% End If %>
                  </font></td>
                <td width="31%" align="center"> <font face="Arial, Helvetica, sans-serif" size="-1">
                  <% If MM_offset <> 0 Then %>
                  <a href="<%=MM_movePrev%>">Previous</a>
                  <% End If %>
                  </font></td>
                <td width="23%" align="center"> <font face="Arial, Helvetica, sans-serif" size="-1">
                  <% If Not MM_atTotal Then %>
                  <a href="<%=MM_moveNext%>">Next</a>
                  <% End If %>
                  </font></td>
                <td width="23%" align="center"> <font face="Arial, Helvetica, sans-serif" size="-1">
                  <% If Not MM_atTotal Then %>
                  <a href="<%=MM_moveLast%>">Last</a>
                  <% End If %>
                  </font></td>
              </tr>
            </table>
          </td>
        </tr>
        <tr>
          <td height="25">
            <div align="center"> <font face="Arial, Helvetica, sans-serif" size="-1">Records
              <%=(rsQryDisplayFields_first)%> to <%=(rsQryDisplayFields_last)%> of <%=(rsQryDisplayFields_total)%> </font></div>
          </td>
        </tr>
      </table>
      <% End If
          End If %>
      <% If DontDo = 1 OR DoDo <> 1 Then %>
      <table width="100%" border="0" cellspacing="10" cellpadding="0" class="SearcHeaders">
        <tr>
          <td height="15"><b><font size="-1">Sorry, no data found.</font></b></td>
        </tr>
      </table>
      <% End If %>
     
    </td>
  </tr>
</table>
</body>
</html>
<%
If DontDo <> 1 Then
rsQryDisplayFields.Close()
End If
%>
____________________________

Håber du kan se hvad der er galt...jeg er jo snart ved at være lidt træt af det...

/Peter
Avatar billede bernhof Nybegynder
10. februar 2004 - 15:44 #6
Hmm .. det er nærmest umuligt for mig at finde ud af, hvor fejlen ligger, når jeg ikke har noget kendskab til din database, sidens funktion etc.

Ved du i hvilken linie/databasekald det går galt?
Avatar billede bernhof Nybegynder
14. september 2004 - 10:49 #7
petercj?
Avatar billede bernhof Nybegynder
15. februar 2006 - 15:32 #8
...
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