10 messaggi dal 21 febbraio 2002
E' una cavolata, ma non riesco a uscirne! ho un problema con la connessione al db...

Questa è la mia connessione:

Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../database/pass.mdb")
Dim rs
SQL="SELECT * FROM pass WHERE idcorso="&id_corso
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn, 3, 3

ma mi da sempre l'errore

Syntax error (missing operator) in query expression 'idcorso='.

sulla riga

rs.Open SQL, Conn, 3, 3

Il fatto è che questa connessione è praticamente uguale a quella di una ventina di altre pagine e non mi spiego perchè in questa non funzioni!!

id_corso è una var che eguaglio ad una session numerica

Io ho pensato che possa essere un problema di access 97:lui trova incongruenze tra i campi citati e siccome sono solo due, il campo e la variabile appunto controlla che vi sia congruenza.

VOI CHE NE DITE?


a prima vista mi sebra come se la querysql mi riconosce idcorso= come un campo (compreso =) e quindi manca l'operatore, prova ad aggiungere uno spazio prima e dopo l'operatore, poi si vedrà:)

10 messaggi dal 21 febbraio 2002
niente da fare...
io avevo provato anche a cambiare la stringa in questo modo, ma non cambia nulla...

SQL="SELECT * FROM pass WHERE idcorso = "& cInt(id_corso)

635 messaggi dal 06 settembre 2002
Ciao,

il campo idcorso della tabella pass è un contatore o un intero?

prova in questo modo
id_corso=CInt(id_corso)

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../database/pass.mdb")

SQL="SELECT * FROM pass WHERE idcorso="&id_corso
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn, 3, 3

se continua a darti errore, allora visualizza la query e controlla se la variabile id_corso è valorizzata.

per visualizzare la query, dopo SQL= e prima di Set rs= scrivi

Response.Write(SQL)
Response.end

Ciao.


 JD

OJD
10 messaggi dal 21 febbraio 2002
Continua a darmi errore e quando gli chiedo di visualizzare la query mi da

SELECT * FROM pass WHERE idcorso = 11

quindi legge il valore...
ma allora questo benedetto errore dove cavolo può essere?

10 messaggi dal 21 febbraio 2002
Continua a darmi errore e quando gli chiedo di visualizzare la query mi da

SELECT * FROM pass WHERE idcorso = 11

quindi legge il valore...
ma allora questo benedetto errore dove cavolo può essere?

10 messaggi dal 21 febbraio 2002
Continua a darmi errore e quando gli chiedo di visualizzare la query mi da

SELECT * FROM pass WHERE idcorso = 11

quindi legge il valore...
ma allora questo benedetto errore dove cavolo può essere?

10 messaggi dal 21 febbraio 2002
Scusate se ho postato il messaggio tre volte, ma sto cavolo di proxy un giorno o l'altro mi farà impazzire!!


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.