118 messaggi dal 14 marzo 2001
ciao raga...
ho una difficoltà di passaggio di parametri su una query che effettua una paginazione del tipo link 12345...

quando ripasso i parametri mi da questo errore:
Microsoft OLE DB Provider for ODBC Drivers errore "80040e14'

[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella data nell'espressione della query 'destinazione='Francia' and data>= ## and data<= ##'.

/lastfinale/public/vis-offerte1.asp, riga 48

questa è la query

<%
Set rec = Server.CreateObject("ADODB.Recordset")
strSql="SELECT * from offerte WHERE destinazione="& Chr(39) & request("destinazione") & Chr(39) &" and data>= #"& request.form("dal") & "# and data<= #"&request.form("al")&"# ORDER BY data ASC"
rec.open strsql, conn, 1 , 3
%>


questo sono i parametri:

Response.Write "<A href='default_search.asp?page&=" & pag
Response.Write "&ricerca=" & Server.UrlEncode(strRicerca)
Response.Write "&destinazione=" & request("destinazione")
Response.Write "&dal=" & request("dal")
Response.Write "&al=" & request("al")
Response.write "'>"

attendo un reply
grazie anticipate
Gianca
3.122 messaggi dal 16 maggio 2002
Cliccando su un link non invii i dati in modalità post, pertanto è normale che Request.Form("qualsiasi_variabile") sia vuoto e venga generato quell'errore.
Nel tuo caso i dati si trovano nella QUERY_STRING, perciò dovrai usare il metodo apposito.
Modificato da Raynor il 23 ottobre 2004 10.21 -

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
118 messaggi dal 14 marzo 2001
si Raynor come sempre hai ragione mi era sfuggito...
ho sistemato ma adesso mi crea un altro problema ovvero se ho più pagine e clicco sulla pagina 3 o 2 il risultato della query mi restituisce la pagina 1 anche se i parametri
passano il valore giuso ovvero 3 o 2

da cosa può dipendere??

ciao e grazie
3.122 messaggi dal 16 maggio 2002
Devi specificare la proprietà AbsolutePage dell'oggetto Recordset, indicando la pagina che desideri venga mostrata.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
118 messaggi dal 14 marzo 2001
scusa ma puoi farmi un esempio??

grazie
giancarlo
3.122 messaggi dal 16 maggio 2002
Usi Access o SQL Server? http://www.aspitalia.com/liste/usag/script.aspx?ID=208
Usi mySQL? http://www.aspitalia.com/liste/usag/script.aspx?ID=268

Una veloce ricerca nel sito ti avrebbe portato questi e molti altri esempi.

Buon lavoro.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
118 messaggi dal 14 marzo 2001
pardon
ma ho risolto
gracias

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.