Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB.NET 2013 - query mysql con parametro LIKE
Forum - C# / VB.NET - VB.NET 2013 - query mysql con parametro LIKE

Avatar
trattobasso (Normal User)
Pro


Messaggi: 89
Iscritto: 02/05/2007

Segnala al moderatore
Postato alle 11:18
Mercoledì, 01/10/2014
Ciao a tutti,
utilizzo la seguente query per popolare un combobox dove:
datore_lavoro = '" & datore_lavoro & "'" corrisponde al testo di una textbox

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim sStmt As String = "SELECT datore_lavoro FROM cert WHERE datore_lavoro = '" & datore_lavoro & "'"



ora mi piacerebbe aggiungere la condizione LIKE per far si che la combobox, si popoli con tutte i campi del db che contenuto nella variabile datore_lavoro.
La sintassi standard dovrebbe essere.... AND datore_lavoro LIKE '%A%'

Ho perso il lume della ragione nel fare la query aggiungenddo il LIKE, posso chiedervi un aiuto per favore?

Grazie in anticipo.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:32
Mercoledì, 01/10/2014
Mica ti ho capito ...

Cosa vuoi dire?

Parli di avere tutti i campi del db (?) ma vuoi usare la LIKE ... e che c'entra la AND ?? Che vuoi fare esattamente (per favore usa i termini corretti così ci capiamo ...).

Per la LIKE potresti scrivere

"SELECT datore_lavoro FROM cert WHERE datore_lavoro LIKE '*" & datore_lavoro & "*'"

ma non capisco la questione dei campi ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
trattobasso (Normal User)
Pro


Messaggi: 89
Iscritto: 02/05/2007

Segnala al moderatore
Postato alle 13:43
Mercoledì, 01/10/2014
ciao scusa...faccio fatica e mi rendo conto di usare termini non propriamente corretti.
ci riprovo...per semplificare...nel form
2 textbox e una combobox
nel prima txt c'è il nome dell'azienda, per esempio telecom
nella seconda txt il testo della prima senza gli ultimi 3 caratteri, per esempio tele

nella combobox, vorrei ci fosse il risultato della query che cerca nd db tutti i campi che contengono il testo della seconda txt (quello accorciato)
la sintassi dovrebbe essere ... LIKE '%a%'

Quello che non riesco, visto che il testo della txt è una variabile - testo_seconda_txt - come lo inserisco nel LIKE?
.... LIKE '% & testo_seconda_txt & %' ??
E' la sintassi di questo pezzetino che non capisco...
ora comunque provo quanto mi hai suggerito.
..spero di aver usato un italiano migliore...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:47
Mercoledì, 01/10/2014
Se non ho capito male (e dato che usi MySql) dovrebbe essere

"SELECT datore_lavoro FROM cert WHERE datore_lavoro LIKE '%" & testo_seconda_txt & "%'"


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
trattobasso (Normal User)
Pro


Messaggi: 89
Iscritto: 02/05/2007

Segnala al moderatore
Postato alle 13:51
Mercoledì, 01/10/2014
YESSSSSSSSSSSS
:rotfl::rotfl::rotfl::rotfl::rotfl:
grazie davvero, ho versato bile per 2 ore sta mattina....:hail::hail::hail:

PM Quote