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

    [c#]Like e textBox

    Ciao a tutti ho un proglema con una query in C# qualcuno mi può aiutare?

    Sto cercando di eseguire una query su un datagrid.


    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Contatti WHERE cod_contatto =" & tbCerca.Text & " OR nome Like '" + tbCerca.Text + "' '%'", conn);



    Se inserisco questa stringa e inserisco nel tbCerca(textBox) mi da il risultato invece se immetto una stringa, parola mi da come errore il messaggio: Invalid column name "pippo"

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Io come sempre suggerisco l'utilizzo di parametri nell'esecuzione della query; c'è una discussione segnalata in rilievo che tratta la gestione del "problema degli apici" e fornisce delucidazioni a riguardo.

    Una volta semplificato lo statement SQL, è possibile analizzare con più calma l'errore, ammesso che persista ancora.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Cmq la soluzione dovrebbe essere questa...

    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Contatti WHERE cod_contatto =" & tbCerca.Text & " OR nome Like '" + tbCerca.Text + "%'", conn);

    il % dovrebbe andare assieme alla stringa. Nell'esempio che hai fatto la tua seconda condizione
    era cosi:

    or nome like 'pippo''%' invece di 'pippo%'

    Ciao e spero funzioni...
    Nulla è impossibile

  4. #4
    Grazie ho risolto


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.