Morpheusweb.it - Risorse per webmaster: script, ASP.NET, C#, Visual Basic .Net, tutorial, asp, javascript, css, php, html, java, ADO, VBScript, forms, frames, Active Server Pages, Dynamic HTML, database, gratis per webmaster e webdesigner

Query Dinamiche

Query con ricerche su pił parole chiave provenienti da diversi campi di un form.
Fa uno split della stringa di ricerca e per ongi token trovato, aggiunge una clasusola where alla query.


SQLQUERY="select * from db "

'Richiedo i paremetri dal form
campo1 = Request("campo1")
campo2 = Request("campo2")
campo3 = Request("campo3")
campo4 = Request("campo4")

'Setto un campo = falso (vuol dire che non ho selezionato neanche un criterio di ricerca
un_campo=false

'se il primo campo del form è compilato, lo inserisco nella query (e setto il parametro un_campo a vero)
if campo1<>"Nessuna Scelta" then
  if not un_campo Then
    SQLQUERY=SQLQUERY & " WHERE "
  else
    SQLQUERY=SQLQUERY & " and "
  end if
  un_campo=true
  SQLQUERY=SQLQUERY & " db.campo1 like '" & campo1 & "'"
end if

'analogamente per gli altri campi...
if campo2<>"Nessuna Scelta" then
  if not un_campo Then
    SQLQUERY=SQLQUERY & " WHERE "
  else
    SQLQUERY=SQLQUERY & " and "
  end if
  un_campo=true
  SQLQUERY=SQLQUERY & " db.campo2 like '" & campo2 & "'"
end if

if campo3<>"Nessuna Scelta" then
  if not un_campo Then
    SQLQUERY=SQLQUERY & " WHERE "
  else
    SQLQUERY=SQLQUERY & " and "
  end if
  un_campo=true
  SQLQUERY=SQLQUERY & " db.campo3 like '" & campo3 & "'"
end if

if campo4<>"Nessuna Scelta" then
  if not un_campo Then
    SQLQUERY=SQLQUERY & " WHERE "
  else
    SQLQUERY=SQLQUERY & " and "
  end if
  un_campo=true
  SQLQUERY=SQLQUERY & " db.campo4 like '" & campo4 & "'"
end if



Scarica il Codice...


Stampa la pagina


 








Inizio pagina

risorse per webmaster