Costruire una query

mercoledì 22 febbraio 2012 - 12.29
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  Access (.mdb)

paolo973 Profilo | Senior Member

ho una tabella con 7 campi oltre l'ID.

tbl1
ID campo1 campo2 campo3 campo4 campo5 campo6 campo7

devo filtrare i records di tale tabella in base ai 7 campi che sono rappresentati da altrettante
textbox all'inizio tutte vuote. il filtro ogni volta non è detto che contenga tutti e 7 i campi,
ne può contenere 1 o 2 o 3 o ... o 7
Domanda
Come costruire la query del tipo select * from tbl1 where ...
che tenga conto del fatto che non tutte e 7 le textbox siano piene?

andrestu Profilo | Expert

be la query alla fine è una stringa quindi basta manipolare la stringa e modificarla in base al contenuto delle textbox, quindi IF textbox.text è piena aggiungi "AND WHERE ..."

Andrea Restucci - Web Developer

paolo973 Profilo | Senior Member

io vorrei scrivere una sola query.
come scriverla in modo tale da tenere conto che non tutti i campi potrebbero essere pieni ?

Jok83 Profilo | Junior Member

Ciao

Non sono sicuro d'aver capito bene ma credo ti basti controllare se le textbox contengono qualcosa e comporre la select di conseguenza :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e così via...

andrestu Profilo | Expert

a forse ok ho capito cosa vorresti fare, praticamente vorresti scrivere la query completa con tutti i WHERE di cui ha bisogno e passare parametri che possono essere o campi vuoti (o null) oppure pieni, quindi vorresti che Sql ignorasse il WHERE là dove ha il parametro vuoto o null, giusto?

Sinceramente non l'ho mai provato in questo modo e non so se esiste qualche clausula Sql che esegua un comportamento simile, se è questo quello che vuoi fare e riesci a trovare una soluzione postala che sono interessato...

Andrea Restucci - Web Developer
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