16 messaggi dal 21 agosto 2002
Ciao ragazzi, ho creato un motore di ricerca che credo sia abbastanza simile a quello di aspitalia all'interno del form di questo: ho inserito un menu a tendina in modo che l'utente possa selezionare la tabella in cui effettuare la ricerca. In merito però ho un problema: praticamente dovrei bloccare il flusso quando l'utente non seleziona la tabella, ho provato a modificare la sintassi dando , all'interno del menù tendina, il valore "null" alla scritta "seleziona..." e modificando la sintassi alla riga 73 in questo modo:

<% If (SearchMethod = "POST" And len(search) = 0) or (table = null) Then %>

Il server però mi restituisce questo errore:

Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[Microsoft][Driver ODBC Microsoft Access] Il modulo di gestione di database Microsoft Jet non è in grado di trovare la tabella o la query di input 'null'. Verificare che esista e che il nome sia stato digitato correttamente.
/test/risultati2.asp, line 118

Poteti aiutarmi ?
A questo url ho inserito il testuale del file asp perchè è troppo lungo da postare
http://www.diemmepi.it/test/risultati.html
1.818 messaggi dal 21 giugno 2001
Contributi
Ma il valore tabella=null lo usi all'interno della query?

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
16 messaggi dal 21 agosto 2002
hyppos ha scritto:
Ma il valore tabella=null lo usi all'interno della query?


Praticamente il valore "Null" viene passato dal form quando l'utente non seleziona la tabella...ti posto il codice del menu a tendina:

<select name="tabella">
<option selected>seleziona ...</option>
<option value="rece">Recensioni</option>
<option value="news">News</option>
<option value="demo">Demo</option>
</select>
16 messaggi dal 21 agosto 2002
nessuno sa aiutarmi!?! :(
725 messaggi dal 31 agosto 2001
Il tuo textbox si chiama SEARCH, mentre la select TABELLA giusto?

<select name="tabella">
<option value=""selected>seleziona ...</option>
<option value="rece">Recensioni</option>
<option value="news">News</option>
<option value="demo">Demo</option>
</select>

Nella pagina che elabora i dati ASP fai una condizione:

search = request.QueryString("search")
tabella = request.QueryString("tabella")

if search="" AND tabella="" then
Response.Redirect "tuapagina.asp"
end if
16 messaggi dal 21 agosto 2002
GRAZIE MILEE! :))))))))

Solo una domanda: dove inserisco la condizione che mi hai postato...all'interno di questa sintassi?

<%
PageName = Request.ServerVariables("PATH_INFO")
SearchMethod = Request.ServerVariables("REQUEST_METHOD")

If SearchMethod = "POST" Then
search = request.form("search")
table = Request.Form("tabella") ' tabella il nome del campo form
page = 1
ElseIf SearchMethod = "GET" Then
search = request.QueryString("search")
page = Request.QueryString("page")
table = Request.Form("tabella") ' tabella il nome del campo form
End If

respage = 10
%>
725 messaggi dal 31 agosto 2001
<%
PageName = Request.ServerVariables("PATH_INFO")
SearchMethod = Request.ServerVariables("REQUEST_METHOD")

table = Request.Form("tabella") ' tabella il nome del campo form

If SearchMethod = "POST" Then
search = request.form("search")
page = 1
ElseIf SearchMethod = "GET" Then
search = request.QueryString("search")
page = Request.QueryString("page")
End If

respage = 10
%>
16 messaggi dal 21 agosto 2002
Ho scritto in questo modo:

<%
PageName = Request.ServerVariables("PATH_INFO")
SearchMethod = Request.ServerVariables("REQUEST_METHOD")

If SearchMethod = "POST" Then
search = request.form("search")
table = Request.Form("tabella") ' tabella il nome del campo form
page = 1
ElseIf SearchMethod = "GET" Then
search = request.QueryString("search")
page = Request.QueryString("page")
table = Request.Form("tabella") ' tabella il nome del campo form
if search="" AND tabella="" then
Response.Redirect search.asp"
end if
End If

respage = 10
%>

E' giusto?

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.