1.327 messaggi dal 09 ottobre 2003
www.gustoroma.it
Riesco a fare una ricerca per lettera parola, ma non riesco a fare una ricerca per due parole, cioè se nel database ho salvato "Codice Prodotto" come faccio a fare una ricerca inserendo ad esempio "Prodotto Codice" cioè parole inserite al contrario Grazie
Modificato da nandonando il 15 ottobre 2003 12.23 -

http://www.gustoroma.it/
3.122 messaggi dal 16 maggio 2002
Splitta le parole e, per ogni parola metti le condizioni
CAMPO LIKE '%parola%'
concatenate da AND nella query sql

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
1.327 messaggi dal 09 ottobre 2003
www.gustoroma.it
Devo fare query="select * from tabella where Nomecampo like "%Parola1%" and like "%Parola2%" scusami ma io recupero i dati da una sola text come faccio a scomporla?
Modificato da nandonando il 15 ottobre 2003 12.37 -

http://www.gustoroma.it/
13 messaggi dal 01 febbraio 2002
Dovresti mettere in loop i valori splittati e concatenarli con OR oppure AND per costruire la stringa finita!

script:

<%
' Get search criteria for basic search
pSearch = Request.QueryString("psearch")'inserisci la tua stinga
pSearchType = Request.QueryString("psearchType")' OR/AND
If pSearch <> "" Then
pSearch = Replace(pSearch,"'","''")
pSearch = Replace(pSearch,"[","[[]")
If pSearchType <> "" Then
While InStr(pSearch, " ") > 0
pSearch = Replace(pSearch, " ", " ")
Wend
arpSearch = Split(Trim(pSearch), " ")'in questo punto avviene la separazione delle parole in base agli spazi inseriti nella stringa
For Each kw In arpSearch
b_search = b_search & "("
b_search = b_search & "[nome_tabella] LIKE '%" & Trim(kw) & "%' OR "
If Right(b_search, 4)=" OR " Then b_search = Left(b_search, Len(b_search)-4)
b_search = b_search & ") " & pSearchType & " "
Next
Else
b_search = b_search & "[nome_tabella] LIKE '%" & pSearch & "%' OR "
End If
End If
If Right(b_search, 4)=" OR " Then b_search = Left(b_search, Len(b_search)-4)
If Right(b_search, 5)=" AND " Then b_search = Left(b_search, Len(b_search)-5)
%>

Nn l'ho provato... dovrebbe funzionare..!! :)) prima di inserirlo nella select stampati a video la variabile "b_search" e controlla la sintassi... e quindi aggiungi le info che mancano... tipo <%="Select * ecc. ecc..."&b_search&" order by ecc..."%>

Ciao

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.