Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Like

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    Like

    Nel codice sotto riportato vorrei sostituire "=" con "LIKE", in quanto vorrei che la/e parola/e inserite nel campo "Cognome e Nome" del form, non debbano essere per forza quelle, ma possano anche essere solo una parte di esse, solo che non riesco! come devo fare?
    Posto l'attuale
    codice:
    id = trim(request.form("Cognome e Nome"))
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\....mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    id = replace(id,"'","''")
    set objRs = objConn.Execute("SELECT * from Clienti WHERE [Cognome e Nome]='"&id&"'")
    Do while NOT objRs.EOF
    %>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Ho provato in vari modi ma o ricevo errore o ricevo tutti i record, come se non avessi scritto nulla!
    Quest'ultimo codice mi sembrava il più adatto ed invece mi restituisce tutti i record come se non inserissi alcuna parola!
    codice:
    <%
    id = trim(request.form("Cognome e Nome"))
    sost = "%' and [Cognome e Nome] like '%"
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\....mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    id2 = replace(id," ' ",sost)
    set objRs = objConn.Execute("SELECT * from Clienti WHERE [Cognome e Nome] LIKE '%"&id2&"%'")
    Do while NOT objRs.EOF
    %>
    Che qualcuno mi aiuti

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Purtroppo ancora non sono riuscito a risolvere il problema, pertanto rinnovo la richiesta di aiuto, grazie.

  4. #4
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    codice:
    SELECT *
    FROM Clienti
    WHERE [Cognome e Nome] LIKE '%"&id2&"%'
    A me la Query sembra giusta, ma ID2 cotnniene un ID o un campo testo?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    veramente id2 mi servirebbe solo per passare la parola cercata nel form. Se stampo la query mi esce questo
    codice:
    SELECT * from Clienti WHERE [Cognome e Nome] LIKE '%%'
    che significa?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Allora, ho capito che la query metteva in evidenza che il valore di "id2" non passava, per cui ho trovato il problema e ho sistemato; tuttavia, sebbene adesso il valore passi, non ottengo nessun records, quindi ancora non va.
    E' giusto il codice che ho scritto per far sì che la parola cercata sia compresa in una di quelle presenti nel campo "Cognome e Nome" ?

    Se stampo la query ottengo :
    codice:
    SELECT * from Clienti WHERE [Cognome e Nome] LIKE '%sturniolo%'
    Ma non mi stampa nessun records contenente la parola "sturniolo"

    ?

  7. #7
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    Seleziona tutto
    della tabella Clienti
    che abbia il campo [Nome e Cognome] contente la parte di stringa "sturniolo"


    ma te hai due campi, Nome, Cognome o il campo è unico [Nome e Cognome]?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    E' unico

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.