16 messaggi dal 29 maggio 2001
Buongiorno a tutti.

Ma si può passare dinamicamente il nome di una tabella in una query sql?

Il codice è questo:

1 Set Conn=Server.CreateObject("ADODB.Connection")
2 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data source="&Server.MapPath("../DB.mdb")&";"

3 sql = "SELECT * FROM '" & (tabella) & "'"

4 Set rs=Server.CreateObject("ADODB.RecordSet")
5 rs.Open sql, Conn,3,3

mi genera l'errore al punto 5:

Microsoft JET Database Engine errore "80040e14'

Syntax error in query. Incomplete query clause.

come se la variabile tabella non venisse passata.
Mi viene il dubbio che non si possa fare-


Mi date una mano ?

Grazie mille


11.886 messaggi dal 09 febbraio 2002
Contributi
no, semplicemente non servono gli apici per il nome della tabella.
Cioè la sintassi corretta è

"SELECT * FROM tabella"
e non
"SELECT * FROM 'tabella'"

correggi la riga 3 in questo modo, vedrai che funziona:

sql = "SELECT * FROM "& tabella

-----------------------
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
16 messaggi dal 29 maggio 2001
Grazie mille,

ora funziona perfettamente.

Un saluto

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.