6 messaggi dal 09 maggio 2001
Ho realizzato un form che abbia una text area e una ComboBox. I valori della ComboBox sono presi da un DB scritto in SQL PLUS e per il momento funziona tutto. Il problema consiste nel fatto che nella Query della ComboBox devo passare come valore della Clausola WHERE un testo immesso in un una Text Area. Il codice che ho scritto è di questo tipo:

sql= "select distinct campo from tabella"
SQL & " WHERE HOSTNAME.CGC_NOMI = " & Request.QueryString("NomeTextArea")
SQL= SQL & "ORDER BY campo.tabella ASC"
Set objRS = objConn.Execute (SQL)

L'errore che mi da è di questo tipo....

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Oracle][ODBC][Ora]ORA-00923: FROM keyword not found where expected

Qualcuno sa aiutarmi?


Grazie, stò impazzendo...



11 messaggi dal 03 aprile 2001
Se passi del testo in una stringa SQL lo devi racchiudere tra parentesi. Quindi:

SQL & " WHERE HOSTNAME.CGC_NOMI = " & Request.QueryString("NomeTextArea")

diventa:

SQL & " WHERE HOSTNAME.CGC_NOMI = '" & Request.QueryString("NomeTextArea") & "'"

Ciao


11 messaggi dal 03 aprile 2001
Scusa, apici. Non dimenticarti lo spazio prima di ORDER.

902 messaggi dal 19 aprile 2001
Occhio che se nel form ti hanno scritto un ' la query salta! Devi sostituire i singoli ' nel testo con 2 apici

*****************************
Traspi.net - magazine on line
http://www.traspi.net
Da Torino al mondo Internet il nuovo magazine on line di cultura, creatività, informazione e servizi.
mailto:webmaster@traspi.net
*****************************

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

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.