Like % nelle select in vb 2005

mercoledì 12 marzo 2008 - 16.16

pino8314 Profilo | Newbie

ciao a tutti,

qualcuno sa dirmi come fare delle select in vb 2005 che mi prendono dati racchiusi tra una stringa che digito io??

mi spiego meglio, solitamente io uso qualcosa del genere

select * from tabella where c like % stringa %

e la select mi trovi tutto quello che è racchiuso nella stringa. come facico a fare qualcosa del genere in vb 2005 visto che le percentuali non le accetta??

luigidibiasi Profilo | Guru


Non ho ben capito cosa intendi per non accetta le percentuali ma se stai usando
ado.net e il metodo execute_reader puoi usare



dim strSQL as string = " select * from db_table where campo like '%cosa_cercare%' "

objrs.executereader(strSql)

Luigi Di Biasi

sara_80 Profilo | Newbie

Ciao,
io proverei a fare così:
dichiari una variabile stringa con la tua query, ad es.
Dim SqlString as String

SqlString = "select * from db_table where campo like '%' & cosa_cercare & '%' "

perchè cosa_cercare è una variabile, giusto?

prova e fammi sapere.

Sara

Dainesi Profilo | Senior Member

perché hai messo degli spazi tra % e la stringa cercata ?

luigidibiasi Profilo | Guru

Ciao,
nel primo caso gli spazi non ci stanno xè la stringa è una costante e in runtime non la puoi cambiare.
nel caso di sara gli spazi ci stanno xè viene fatto un concatenamento tra variabile e stringa e quindi puoi riutilizzare il tutto cambiando solo il valore a cosa_cercare.


tieni presente che tra % e cosa cercare ci vanno i doppi apici

SqlString = "select * from db_table where campo like '%" & cosa_cercare & "%' "

Luigi Di Biasi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5