Ricerche Multiple su DB Access

mercoledì 16 settembre 2009 - 10.50

luxsor Profilo | Guru

Ciao a tutti,
ho un una textbox, dove tramite essa effettuo una ricerca libera fra i seguenti cambi nel DB Access (Marca, Modello, Categoria).
Funziona tutto bene, se ricerco qualcosa nei singoli campi, ma io ho la necessità di effettuare una ricerca libera, es. "Fiat 1.9 cerchi"
con tale ricerca non funziona, perchè FIAT è presente nella colonna Marca, 1.9 sta nel Modello e CERCHI sta nella categoria.
Come posso effettuare tale ricerca?

Questa è la query che utilizzo:

SELECT [codice], [idprodotto], [marca], [modello], [categoria], [descrizione], [prezzo], [fileimmagine] FROM [prodotti] WHERE (([marca] LIKE '%' + ? + '%') OR ([modello] LIKE '%' + ? + '%') OR ([descrizione] LIKE '%' + ? + '%'))">

Grazie


------------------------
Luxsor

alexmed Profilo | Guru

Ciao
Tempo fà avevo trovato una soluzione facendo la somma dei campi:

>SELECT [marca] + [modello] + [categoria] FROM [prodotti] WHERE ([marca] + [modello] + [categoria] LIKE '%' + ? + '%')">

Vedi se può aiutarti.

Ciao

alexmed

luxsor Profilo | Guru

Ciao Alessandro,
grazie per l'intervento, ma avevo già provato tale sistema.
Ho risolto splittando la textbox e aggiungendo % tra le parole.



------------------------
Luxsor
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5