54 messaggi dal 06 settembre 2002
Ho un form con una select e un input. Una volta riempiti i campi e fatto il submit devo essere in grado di cercare in una tabella del db il risultato che può essere costituito dal valore del:
- primo campo se il secondo è vuoto
- secondo campo se il primo è vuoto
- risultato della select dei due campi

prese singolarmente sono semplici ma non riesco a farle convivere in una query sola, anche perchè devo farne un'altra con molti più campi.
In più questi risultati devono essere impaginati circa 10 alla volta in una pagina

Sono nella M***A please help me

ciao!!!!
2.907 messaggi dal 15 maggio 2001
Contributi
Per farli coesistere basta fare un qualcosa del genere:


a=Request.form("a")
b=Request.form("b")
c=Request.form("c")

poi fai una serie di if

if a="" then
sql="select * from tabella where b like etc...

poi

if b="" then

sql="select * from tabella where a like

e vai avanti così ....





54 messaggi dal 06 settembre 2002
Lo so però se se sono molti campi diventa un casino, dovrei fare tutto il calcolo delle probabilità!!!!
2.907 messaggi dal 15 maggio 2001
Contributi
AAA ho capito cosa volevi dire tu,si basta fare così:

if a="" then a="%"
if b="" then b="%"
if c="" then c="%"

Con questa serie di direttive viene inserito un controllo che si occupa di sostituire gli eventuali spazi bianchi del form al valore del simbolo % che in linguaggio SQL significa "Qualunque valore del campo" e poi la ricerca la fai normalmente



Capito adesso ????

54 messaggi dal 06 settembre 2002
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'espressione della query 'hospitalcode =2 AND city=%'.
/italfarmaco/exeRicerca.asp, line 190

mi da questo errore
902 messaggi dal 19 aprile 2001
ti mancano un po di apici.......
devi far venire
hospitalcode=2 AND city='%'

*****************************
Traspi.net - magazine on line
http://www.traspi.net
Da Torino al mondo Internet il nuovo magazine on line di cultura, creatività, informazione e servizi.
mailto:webmaster@traspi.net
*****************************

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
prova usando like

city like '" & C & "'

così dovrebbe pescare quello uguale, se non metti le wildcards, anche se come performance è meglio =.

potresti anche sistemare meglio lo script, per esempio

<code>
SQL = "SELECT * FROM tabella WHERE "
SQL = SQL & "o = 1 "

if request("a")&lt;&gt;"" then
SQL = SQL " AND a = '" & request("a") & "'"
end if
</code>

and so on...

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.