Ricerca con FilterExpression per più parametri....

venerdì 25 febbraio 2011 - 10.15
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio 2010  |  SQL Server 2008 R2  |  Office 2007  |  Internet explorer 8.0  |  CSS 2.1  |  CSS 3.0  |  HTML 4.01  |  HTML 5

lukaone Profilo | Newbie

Salve a tutti,
avrei questo problema:
Ho un una GridView dove presenta un elenco di record per una tabella di anagrafica clienti quindi nome, cognome, ecc...
ho bisogno di fare tre filtri per la ricerca con tre TexBox: nome, cognome e codice fiscale.
Ho fatto una FilterExpression con la seguente sintassi:

nome LIKE '%{0}%' OR cognome LIKE '%{0}%' OR CF LIKE '%{0}%'

e i relativi ControlParameter per nome, cognome e cf.

Ma da non riesco a filtrare separatamente i tre parametri di ricerca.
In pratica se voglio cercare un "luca" nella tabella, devo per forza riempire il campo nome, cognome e cf mentre io vorrei poter mettere anche solo il cf per filtrare la ricerca...
Potete aiutarmi?

grazie...

alx_81 Profilo | Guru

>Salve a tutti,
ciao e benvenuto su dotnethell.it!

>nome LIKE '%{0}%' OR cognome LIKE '%{0}%' OR CF LIKE '%{0}%'
questa non è corretta perchè usi sempre lo stesso segnaposto e l'espressione viene valutata male in base alle tue esigenze, dovrebbe essere qualcosa tipo:
nome LIKE '%{0}%' OR cognome LIKE '%{1}%' OR CF LIKE '%{2}%'

>In pratica se voglio cercare un "luca" nella tabella, devo per
>forza riempire il campo nome, cognome e cf mentre io vorrei poter
>mettere anche solo il cf per filtrare la ricerca...
>Potete aiutarmi?
l'espressione, scritta in questo modo, dovrebbe funzionare se non immetti nulla nei campi rispettivi, ma comunque non filtra molto bene..
Ricevi errori? Non succede nulla? Hai più campi di quanto ti aspetti? Attenzione a filtrare a destra e a sinistra in like.. gli indici eventuali non vengono utilizzati e le prestazioni della query non sono per niente buone.

>grazie...
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5