Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [Access] Like

  1. #1
    Utente di HTML.it L'avatar di mcp07
    Registrato dal
    Apr 2004
    Messaggi
    174

    [Access] Like

    Ciao raga,
    qualcuno mi può spiegare come funziona la Like in Access 2000? Io avrei bisogno di fare una
    Select * FROM tblAnagrafica_Clienti Where Cognome_Cli=parametro
    dove il parametro può essere o una parte del Cognome ma anche il Cognome tutto intero.
    Grazie

    Gran Duca del Fancazzismo, con Pieni Poteri per la Sezione Toscana del Clan, e Comandante Supremo delle Forze Aeree

    Non Esistono Cose Impossibile, ma Solamente la Nostra Limitata Percezione di Ciò che è Possibile!
    Ciao a tutti belle e rutti :maLOL:

  2. #2
    Utente di HTML.it L'avatar di Cartman
    Registrato dal
    Sep 2002
    Messaggi
    246
    codice:
    "Select * FROM tblAnagrafica_Clienti Where Cognome_Cli='%" & parametro & "%'"
    Damose da fa...e volemose bene.
    Carol Woityla 26-2-2004

  3. #3
    Utente di HTML.it L'avatar di mcp07
    Registrato dal
    Apr 2004
    Messaggi
    174

    Dove è l'errore?

    Mi potete dire cosa e dove sto sbagliando?

    codice:
    Select Codice_Cli, Cognome_Cli FROM tblAnagrafica_Clienti Where Cognome_Cli=[@par]LIKE '%" &[@par]& "%'
    Gran Duca del Fancazzismo, con Pieni Poteri per la Sezione Toscana del Clan, e Comandante Supremo delle Forze Aeree

    Non Esistono Cose Impossibile, ma Solamente la Nostra Limitata Percezione di Ciò che è Possibile!
    Ciao a tutti belle e rutti :maLOL:

  4. #4
    Utente di HTML.it L'avatar di mcp07
    Registrato dal
    Apr 2004
    Messaggi
    174
    Quello che voglio ottenere è questo:

    se digito OSS
    devo ottenere ROSSI, OSSI

    se digito VER
    voglio ottenere VERDI, AVERI

    se digito BIANC
    voglio ottenere BIANCO, BIANCHI

    se digito BIANCO
    il risultato deve essere BIANCO

    Come faccio ad ottenerlo?
    Gran Duca del Fancazzismo, con Pieni Poteri per la Sezione Toscana del Clan, e Comandante Supremo delle Forze Aeree

    Non Esistono Cose Impossibile, ma Solamente la Nostra Limitata Percezione di Ciò che è Possibile!
    Ciao a tutti belle e rutti :maLOL:

  5. #5

    Re: Dove è l'errore?

    Originariamente inviato da mcp07
    Mi potete dire cosa e dove sto sbagliando?

    codice:
    Select Codice_Cli, Cognome_Cli FROM tblAnagrafica_Clienti Where Cognome_Cli=[@par] LIKE '%" &[@par]& "%'
    = Like non ha senso e' una istruzione T-Sql errata.
    O usi Like o Usi =

    Cmq per velocizzare senza passare parametri lavora direttamente sul form

    codice:
    where Cognome_cli like '%" & form.text & "%'

  6. #6
    Utente di HTML.it L'avatar di mcp07
    Registrato dal
    Apr 2004
    Messaggi
    174

    Re: Re: Dove è l'errore?

    Originariamente inviato da Jc_
    = Like non ha senso e' una istruzione T-Sql errata.
    O usi Like o Usi =

    Cmq per velocizzare senza passare parametri lavora direttamente sul form

    codice:
    where Cognome_cli like '%" & form.text & "%'
    Mitico Jc_!
    Ora funziona! :metallica :mavieni:
    Grazie 1000

    Gran Duca del Fancazzismo, con Pieni Poteri per la Sezione Toscana del Clan, e Comandante Supremo delle Forze Aeree

    Non Esistono Cose Impossibile, ma Solamente la Nostra Limitata Percezione di Ciò che è Possibile!
    Ciao a tutti belle e rutti :maLOL:

  7. #7

    Re: Re: Dove è l'errore?

    Originariamente inviato da Jc_
    Cmq per velocizzare senza passare parametri lavora direttamente sul form

    codice:
    where Cognome_cli like '%" & form.text & "%'
    A livello di sicurezza, non sarebbe più opportuno lavorare con i parametri per evitare problemi di Sql Injection?

    Ciao


    Marco

  8. #8

    Re: Re: Re: Dove è l'errore?

    Originariamente inviato da [-MaRcO3-]
    A livello di sicurezza, non sarebbe più opportuno lavorare con i parametri per evitare problemi di Sql Injection?

    Ciao
    Marco
    basta patchare Sql server, ma qui stiamo parlando di access che non soffre di questi problemi("perche' non e' da considerare un database").

    e cmq basta effettuare dei controlli a livello di testo in entrata.
    Mettere i para non ti mette al sicuro da eventuali malacode.


  9. #9

    Re: Re: Re: Re: Dove è l'errore?

    Originariamente inviato da Jc_
    ma qui stiamo parlando di access che non soffre di questi problemi("perche' non e' da considerare un database ").

    e cmq basta effettuare dei controlli a livello di testo in entrata.
    Mettere i para non ti mette al sicuro da eventuali malacode .

    Puoi spiegarmi perchè access non è da considerarsi un DB? Era una battuta?

    http://www.aspcode.it/articoli/artic...ow_art&idx=105
    Leggendo questo articolo si direbbe che l'uso dei parametri ti metta al sicuro da casi di Sql Injection...è un inesattezza?

    Se hai tempo/voglia potresti esporre altri tipi di "attacchi" a livello di stringa SQL e come prevenirli?
    Grazie


    Marco

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.