Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: Necessario oggetto

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Necessario oggetto

    Mi da un errore 424 "Necessario oggetto: " alla riga in rosso, ma non capisco perchè
    codice:
    <%
    dim ricerca
    dim parole
    
    ricerca = Request.QueryString("cerca")
    parole = Split(ricerca," ")
    
    for x=0 to Ubound(parole)
    rs.source = rs.source & " keywords LIKE '%"&parole(x)&"%' AND" 
    next
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.ActiveConnection = MM_camp3000_STRING
    rs.source = "SELECT * FROM campeggi WHERE Left(rs.source,len(rs.source)-5) ORDER BY punteggio DESC"
    rs.Open rs.source
    %>
    Questo quando ricerco una parola, mentre quando faccio una ricerca "in bianco" mi da
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    /camp3000/result.asp, line 32
    Che vuol dire previsto 1???
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: Necessario oggetto

    Originariamente inviato da Grinder
    Mi da un errore 424 "Necessario oggetto: " alla riga in rosso, ma non capisco perchè
    codice:
    <%
    dim ricerca
    dim parole
    
    ricerca = Request.QueryString("cerca")
    parole = Split(ricerca," ")
    
    Set rs = Server.CreateObject("ADODB.Recordset") 
    
    for x=0 to Ubound(parole)
    rs.source = rs.source & " keywords LIKE '%"&parole(x)&"%' AND"
    next
    
    
    rs.ActiveConnection = MM_camp3000_STRING
    rs.source = "SELECT * FROM campeggi WHERE Left(rs.source,len(rs.source)-5) ORDER BY punteggio DESC"
    rs.Open rs.source
    %>
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Grazie, però ora mi da sempre
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    /camp3000/result.asp, line 31
    a questa riga:
    codice:
    rs.Open rs.source
    Cosa vuol dire? Ho provato a metterci ",3,3", ma non funziona
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  4. #4
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    scrivi così
    <%
    dim ricerca
    dim parole
    dim strLike
    dim strSql
    ricerca = Request.QueryString("cerca")
    parole = Split(ricerca," ")

    Set rs = Server.CreateObject("ADODB.Recordset")

    for x=0 to Ubound(parole)
    strLike = strLike & " keywords LIKE '%"&parole(x)&"%' AND"
    next


    rs.ActiveConnection = MM_camp3000_STRING
    strSql = "SELECT * FROM campeggi WHERE " & Left(strLike,len(strLike)-5) & " ORDER BY punteggio DESC"

    rs.Open(strSql,MM_camp3000_STRING)
    %>
    Forza la magica ROMA

  5. #5
    l'errore non sta nell'apertura del recordset ma nella query...fattela stampare
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho provato con il "on error resume next", ma lo ignora e da sempre errore (quindi non riesco nemmeno a stampare la query), adesso in
    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0414)
    Impossibile utilizzare parentesi per la chiamata di routine Sub
    /camp3000/result.asp, line 35, column 35
    rs.Open(strSql, MM_camp3000_STRING)
    ----------------------------------^
    proprio alla fine della parola STRING e prima della parentesi. Se ci metto le " mi da
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0005)
    Chiamata di routine o argomento non validi: 'Left'
    /camp3000/result.asp, line 34
    Che rogna, mi sembra di procedere per tentativi
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  7. #7
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    <%
    dim ricerca
    dim parole
    dim strLike
    dim strSql
    ricerca = Request.QueryString("cerca")
    parole = Split(ricerca," ")

    Set rs = Server.CreateObject("ADODB.Recordset")

    for x=0 to Ubound(parole)
    strLike = strLike & " keywords LIKE '%"&parole(x)&"%' AND"
    next


    rs.ActiveConnection = MM_camp3000_STRING
    strSql = "SELECT * FROM campeggi WHERE " & Left(strLike,len(strLike)-5) & " ORDER BY punteggio DESC"

    call (rs.Open(strSql,MM_camp3000_STRING) )
    %>
    Forza la magica ROMA

  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    E' questa riga che rompe:
    codice:
    strSql = "SELECT * FROM campeggi WHERE " & Left(strLike,len(strLike)-5) & " ORDER BY punteggio DESC"
    che da errore:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0005)
    Chiamata di routine o argomento non validi: 'Left'
    /camp3000/result.asp, line 34
    Se però tolgo "& e &" (come mi dissero in un post precedente) mi torna all'errore di prima...aaaaargh
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  9. #9
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    prova così
    <%
    dim ricerca
    dim parole
    dim strLike
    dim strSql
    ricerca = Request.QueryString("cerca")
    parole = Split(ricerca," ")

    Set rs = Server.CreateObject("ADODB.Recordset")

    for x=0 to Ubound(parole)
    strLike = strLike & " keywords LIKE '%"&parole(x)&"%' AND"
    next

    if len("" & strLike) > 0 then
    strLike = Left(strLike,len(strLike)-5)
    end if

    rs.ActiveConnection = MM_camp3000_STRING
    strSql = "SELECT * FROM campeggi WHERE " & strLike & " ORDER BY punteggio DESC"

    call (rs.Open(strSql,MM_camp3000_STRING))
    %>
    Forza la magica ROMA

  10. #10
    Se non passi nessuna parola come input, ti da' errore : parametri insufficienti. In effetti ne aspetta uno, e tu non gliene dai nessuno.

    Se passi input l'errore è nella query: qualunque sia il numero delle "parole", la query così conformata ha sempre un "AND" alla fine della condizione "like" e non va bene............se è come penso, dovrebbe funzionare facendo:

    for x=0 to Ubound(parole)
    strLike = strLike & " keywords LIKE '%"&parole(x)&"%'"

    if not x=Ubound (parole) then
    strLike=strLike" & " AND"
    end if

    next
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.