Visualizzazione dei risultati da 1 a 9 su 9

Discussione: query con like

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    query con like

    Ciao,
    in un access db ho creato una vista con una query del genere:

    codice:
    SELECT *
    FROM files
    WHERE (((files.descrizione) Like '*' & [@parola_ricerca] & '*'))
    Se testo la vista direttamente sul db mi dà risultati corretti; per esempio in un record il campo files.descrizione= 'lettera con pin dalla banca per accedere alla raccolta punti della tessera' e se passo [@parola_ricerca]='per' mi trova giustamente il record.

    Se però passo da un asp sullo stesso db sul server niente ... non mi trova il record.

    L'asp è semplice ovvero:

    codice:
    word_look_for = request("parola_cercata")
    filePath = Server.MapPath("\mdb-database\db.mdb") 
    set oConn = Server.CreateObject("ADODB.Connection") 
    oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
    set rsWK=oConn.execute("look_for_files '" & word_look_for & "'")
    secondo voi dove può stare l'inghippo ... ammetto di non avere mai usato il like con access e magari mi sono perso qualcosa.

    grazie
    mir
    Fotografario MultiUtente Interamente in Flash: QUI

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Si ho visto ... ma non risponde alla mia domanda sull'uso del like ...
    Fotografario MultiUtente Interamente in Flash: QUI

  4. #4
    il tuo problema non è la like, ma il richiamo della stored query

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    di fatto ho estratto il like direttamente nell'asp perchè dalla stored query non andava .... deve essere un problema di apici perchè la stored funziona correttamente sul database quindi, come dici tu, è il passaggio della variabile dall'asp alla stored che combina qualcosa!
    Fotografario MultiUtente Interamente in Flash: QUI

  6. #6
    mir, se tu non lo dici che hai estratto il comando, noi come facciamo a saperlo? poi fa' il bravo, posta il codice attuale, dai

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    ma niente di che:

    codice:
    word_look_for = request("parola_cercata")
    filePath = Server.MapPath("\mdb-database\db.mdb")
    set oConn = Server.CreateObject("ADODB.Connection")
    oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath '
    SelectCommand = "SELECT * FROM [files] WHERE ([descrizione] LIKE '%' + " & word_look_for & " + '%')"
    ora questo like funziona esattamente come dovrebbe ... come indicato sopra nello stored funzionava solo sul db e non passando la parola via asp
    Fotografario MultiUtente Interamente in Flash: QUI

  8. #8
    Originariamente inviato da Mir
    ora questo like funziona esattamente come dovrebbe ... come indicato sopra nello stored funzionava solo sul db e non passando la parola via asp
    quindi tuttaposhto?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    si ma avrei voluto tutto tenere nelle stored ... comunque ora funziona tutto, se qualcuno ha idee su perchè non funzionava prima io sono a disposizione per test.

    saluti e grazie
    mir
    Fotografario MultiUtente Interamente in Flash: QUI

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.