21 messaggi dal 18 marzo 2002
Ok, il discorso della query che mi evita il filtro l'ho capito...ma esattamente, se la mia sintassi è la seguente:

<td width="488" bgcolor="#FFCC66"> <font color="#666666" size="1" face="Verdana, Arial, Helvetica, sans-serif">
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/schede.mdb")

sql = "SELECT * FROM schede WHERE utente = "&Request.form("utente")&""
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 1, 4

rs.MoveFirst
do until rs.EOF
Response.write( "<strong>Nome utente:</strong>" & "<BR>")
Response.write(rs.Fields("utente") & "<BR>")
Response.write( "<p>___________________</p>")
Response.write( "<strong>Data dell'ultima visita:</strong>" & "<BR>")
Response.write(rs.Fields("ultvisita") & "<BR>")
Response.write( "<p>___________________</p>")

etc. etc.

Il tuo pezzettino di codice com lo metto? Continua a darmi errori di sintassi...

Tu mi dici di usare
rs.Open "SELECT * FROM schede WHERE utente = '"&Request.form("utente")&"'"

ma io ho la connessione che comincia con
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/schede.mdb")

sql = "SELECT * FROM schede WHERE utente = "&Request.form("utente")&""


...dove sbaglio?!?!? L'errore generato è il seguente:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'utente ='.


Into the void we have to travel...Space is the place.

Into the void we have to travel...Space is the place.
21 messaggi dal 18 marzo 2002
'Aspita.....scusate, ho fatto un po' di confusione...allora, in realtà il form è su una prima pagina, seguita da un menu con diversi link, tra cui quello alla scheda personale ch voglio richiamare tramite SQL...esempio: l'utente Pippo si logga, entra in una pagina con vari collegamenti, tra cui quello alla sua scheda personale.

Io pensavo di aver risolto il tutto creando una session, che tenga in memoria per + pagine il nome utente col comando:

<%session("user")= request.form("username")%>

Nella stringa che mi avete indicato come inserisco questo valore della session (e, anzitutto, è giusto il ragionamento che ho fatto?)???

rs.Open "SELECT * FROM schede WHERE utente = '"&Request.form("utente")&"'"

----come sostituisco '"&Request.form("utente")&"'"???

Into the void we have to travel...Space is the place.

Into the void we have to travel...Space is the place.
21 messaggi dal 18 marzo 2002
Continua a non funzionare...
La sintassi:

sql = "SELECT * FROM schede WHERE utente = '&session("user")&'"

Mi da il seguente errore...

Microsoft VBScript compilation error '800a0401'

Expected end of statement

riservata.asp, line 22

sql = "SELECT * FROM schede WHERE utente = '&session("utente")&'"
------------------------------------------------------^


cheddevofareeeeee?!?!?!?!

Into the void we have to travel...Space is the place.

Into the void we have to travel...Space is the place.
11.886 messaggi dal 09 febbraio 2002
Contributi
calma... ti sei solo dimenticato le virgolette. La versione corretta di quella stringa è:

sql = "SELECT * FROM schede WHERE utente = '"&session("utente")&"'"


-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
21 messaggi dal 18 marzo 2002
Ora funziona!!!!

Grazie mille a tutti voi, mi serviva assolutamente 'sta cosa....

A proposito....bella la storia della "perla del saggio"....eh eh eh eh...

Into the void we have to travel...Space is the place.

Into the void we have to travel...Space is the place.

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.