ciao a tutti,
ho una serie di check box associati a vari anni,prelevo quelli selezionati ad esempio anno=1999,2001,2004 una volta che ho questa variabile come faccio a prendere i dati nel Db dove anno sia uguale a 1999 a 2001 e a 2004 ?
ciao a tutti,
ho una serie di check box associati a vari anni,prelevo quelli selezionati ad esempio anno=1999,2001,2004 una volta che ho questa variabile come faccio a prendere i dati nel Db dove anno sia uguale a 1999 a 2001 e a 2004 ?
Ti prendi la variabile con gli anni:
La fai diventare un array:codice:tutti_gli_anni = Request.Form("nomicampicheckbox")
E fai un ciclo:codice:anno_per_anno = Split(tutti_gli_anni, ",")
codice:for i = 0 to ubound(anno_per_anno) .... .... sql = "SELECT * FROM NOMETAB WHERE NOMECOL = " & anno_per_anno(i) ... .... .... Next![]()
ok,però come faccioa leggere i dati.
cosi se ho selezionato tre anni mi fa tre select e quindi quale sarà la mia sql finale??
tutti_gli_anni
sql = "SELECT * FROM NOMETAB WHERE NOMECOL in( " & tutti_gli_anni & ")"
Forza la magica ROMA
ok,quindi cosi non ho bisogno di fare l'array ed il ciclo, resta uncora un problema, la mia variabile tutti_gli_anni è:
tutti_gli_anni=2003, 2003, 1999
essendoci gli spazi dopo la vigola non funziona, come faccio ad eliminarli?
come non detto, avevo sbagliato altro.
adesso è tutto a posto!!!
Grazie mille![]()
non dovrebbe creare problemi lo spazio
il problema credo che sia un'altro
fatti stampare la stringa sql e fai delle provedirettamente nel db
Forza la magica ROMA
se hai fatto tutto quello che ti ho suggerito nella variabile tutti_gli_anni hai solo
2003
o
2004
0
200qualcosa
a seconda della variabile i del ciclo for