codice:
' inizializzo la stringa sql
sql = "SELECT [prezzo netto] AS PN, [prezzo lordo] AS PL FROM nomeTabella WHERE 1 = 1"
for each item in request.form ' la form deve essere con method="post"
if left(item,7) = "strSel_" then ' intercetto i campi che iniziano per strSel_
campo = replace(item,"strSel_","") ' tolgo dal nome campo form il suffisso strSql_
valore = request.form(item) ' memorizzo il valore passato
' se il valore c'è allora concateno campo = valore nella stringa sql
if len(valore) > 0 then sql = sql & " AND [" & campo & "] = '" & valore & "'"
elseIf left(item,7) = "numSel_" then ' idem come sopra per i campi che iniziano per numSql_
campo = replace(item,"numSel_","") ' idem come sopra...
valore = request.form(item) ' idem come sopra...
' idem come sopra con l'aggiunta del controllo che il valore sia davvero numerico
' altrimenti la query potrebbe andare in errore
if len(valore) > and isNumeric(valore) then sql = sql & " AND [" & campo & "] = " & valore
end if
next
' aggiungo alla stringa sql l'ordinamento per ID Ascendente
sql = sql & " ORDER BY [ID] ASC"
set conn = server.createObject("ADODB.Connection")
conn.open connString ' ovviamente al posto di connString devi mettere la tua stringa di connessione...
set rs = conn.execute(sql)
if not rs.eof then
for i = 1 to 2
if not rs.eof then
response.write rs("PN") & " " & rs("PL") & "
"
else
exit for
end if
rs.moveNext
next
else
response.write "Nessun risultato disponibile"
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
Non ho altro modo per fartelo comprendere.