15 messaggi dal 19 maggio 2001
Salve a tutti, ho già postato su ASP-base ma non ricevendo risposta posto anche qui per vedere se ho miglior sorte:-)

Ho questo tipo di problema. Nel fare una ricerca vorrei dare la possibilità di effettuare la stessa per parola o frase esatta.
Questo tipo di ricerca deve essere effettuata in un campo di testo di un DB, con testi più o meno lunghi.
Dunqe se ad es. cerco la parola "casa" non deve darmi come risultato "casalegno" o "casalinghi" (almeno che non siano nello stesso campo del db), come accade se si utilizza LIKE '%" & var & "%'...

Quindi ho cercato di fare in questo modo :
............
SQLQuery = "SELECT * FROM cantina WHERE Status ='ON' AND Sezione_testo = '" & strRicerca & "'"
RS.Open SQLQuery, Con, 3
............

ma non funziona (naturalmente)


Si attende risposta :-)
Grazie in anticipo.

Cesare


Cesare

Cesare
256 messaggi dal 05 dicembre 2001
prova ad usare like invece di = cioè:

SQLQuery = "SELECT * FROM cantina WHERE Status ='ON' AND Sezione_testo like '" & strRicerca & "'"

Ciao!


Ainscia
15 messaggi dal 19 maggio 2001
già provato in precedenza, ma nn va. Ho provato con tutte le possibili opzioni like.
Grazie cmq :-)

Cesare

Cesare
28 messaggi dal 06 settembre 2002
SQL="SELECT * FROM TABLE WHERE FIELD LIKE ' " & stringa & " ';"
256 messaggi dal 05 dicembre 2001
SQLQuery = "SELECT * FROM cantina WHERE "
SQLQuery = SQLQuery & "Status ='ON' AND "
SQLQuery = SQLQuery & "Sezione_testo like '" & strRicerca & "'"

eventualmente prova ad usare like anche per lo status




Ainscia
15 messaggi dal 19 maggio 2001
sempre lo stesso ... ossia sia con Like '" & stringa & "'" o con "';" il risultato è lo stesso, ossia nulla.
funziona solo se nel campo è inserita una sola parola, ma già quando vi è una frase non funziona più.

Cesare

Cesare
256 messaggi dal 05 dicembre 2001
l'unica cosa che mi viene in mente è di provare ad usare la funzione Cstr cioè:

SQLQuery = "SELECT * FROM cantina WHERE "
SQLQuery = SQLQuery & "Status ='ON' AND "
SQLQuery = SQLQuery & "Sezione_testo like '" & Cstr(strRicerca) & "'"

ma mi sa che non andrà lo stesso


Ainscia
839 messaggi dal 13 febbraio 2001
Prova a capire cosa succede con questo blocco di codice:

<code>
Const WordSep = "[ ;.:()/\-]"
...
If Words = "Y" Then
'Ricerca per parole
strSQL = strSQL & " (" & _
"[fldTitle] LIKE '%" & WordSep & FmtStr(strTitle, fmtSql) & WordSep & "%' OR " & _
"[fldTitle] LIKE '" & FmtStr(strTitle, fmtSql) & WordSep & "%' OR " & _
"[fldTitle] LIKE '%" & WordSep & FmtStr(strTitle, fmtSQL) & "') "
Else
'Ricerca all'interno della frase
strSQL = strSQL & "([fldTitle] LIKE '%" & FmtStr(strTitle, fmtSql) & "%')"
End If
...
</code>

Ciao!
Paolo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.