Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problemi con pagina di ricerca

    Io stò cercando di creare una pagina di ricerca utilizzando un campo di testo con un pulsante. Quando si digita una parola sul campo inizia la ricerca all'interno di un database che contiene 2300 record. Quando inizia la ricerca all'interno del database ci mette troppo tempo e alla fine la pagina mi restituisce questo errore:

    Tipo di errore:
    Pagine ASP, ASP 0113 (0x80004005)
    Il tempo massimo disponibile per l'esecuzione di uno script è stato superato. Per modificare tale limite di tempo, impostare la proprietà Server.ScriptTimeOut sul valore desiderato o modificarne direttamente il valore utilizzando gli strumenti di amministrazione di IIS.

    Cosa significa? C'è qualche errore nel codice che ho inserito?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    2300 record non sono poi così tanti... questo errore te lo da sempre o solo qualche volta? Se te lo da sempre controlla che non ci sia qualche ciclo in loop

  3. #3
    l'errore me lo dà sempre. Il codice che ho usato è questo:

    <%
    ON ERROR RESUME NEXT
    searchFor = TRIM( Request.Form( "searchFor" ))
    dim driverString, databaseString, connString
    dim objConn
    driverString="DRIVER={Microsoft Access Driver (*.mdb)};"
    databaseString="DBQ=" & Server.MapPath("./db/secondo.mdb") & ";"
    connString=driverString & databaseString
    set objConn=Server.createObject("ADODB.connection")
    objConn.Open connString
    sqlString = "SELECT call, date, time, freq, mode" &_
    "FROM connessioni " &_
    "WHERE ( call LIKE '%" & searchFor & "%')"
    SET RS = objConn.Execute( sqlstring )
    IF NOT RS.EOF AND searchFor <> "" THEN
    WHILE NOT RS.EOF
    %>
    <TR>
    <TD><%=RS("call")%></TD>
    <TD><%=RS("date")%></TD>
    <TD><%=RS("time")%></TD>
    <TD><%=RS("freq")%></TD>
    <TD><%=RS("mode")%></TD>
    </TR>
    <%
    RS.MoveNext
    WEND
    %>
    </TABLE>
    <%
    ELSE
    %>
    la ricerca non ha prodotto risultati
    <%
    END IF
    %>

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    mmmm sembrerebbe tutto ok.... fa delle prove togliendo pezzi di codice e mettendo dei response.write... la pagina contiene solo quello che hai postato?
    Metti un Response.Buffer=0 a inizio pagina e vedi dove si blocca
    non saprei che altri consigli darti

  5. #5
    Ho risolto!
    anche se non ne ho capito il motivo, ho tolto il simbolo per andare a capo &_ quindi ho messo tutto su una riga:

    sqlString = "SELECT call, date, time, freq, mode FROM connessioni WHERE ( call LIKE '%" & searchFor & "%')"

    Poi ho tolto anche questo:

    ON ERROR RESUME NEXT

    e tutto magicamente ha funzionato con un batter d'occhio.
    Grazie per la tua disponibilità.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.