19 messaggi dal 17 giugno 2006
SALVE RAGAZZI, SARA' ANCHE UNA DOMANDA STUPIDA MA IN QUESTO MOMENTO MI STATA CREANDO UN GRANDE PROBLEMA.
DEVO PASSARE UN FILTRO IN UN RECORDSET ATTRAVERSO UNA VARIABILE ASSEGNATA IN PRECEDENZA COME FACCIO?

ES, ho il seguente recordset:
sql = "SELECT * FROM tClienti WHERE cliente_cognome = 'ROSSI' "
set rs = server.createObject("ADODB.Recordset")
rs.open sql, objConn, 1, 3

ORA VOGLIO SCRIVERE LA STESSA COSA SOLO CHE AL POSTO DI 'ROSSI' CI DEVE ESSERE UNA VARIABILE:

dim MMCognome
MMCognome = request ("cognome")

come è la sintassi per inserire MMCognome al posto di 'ROSSI' ?
Grazie a tutti
307 messaggi dal 13 luglio 2005
Ciao tonyweb,
il modo più corretto (e più sicuro ...!) è quello di utilizzare i parametri, quindi scriverei il tuo recordset nel modo seguente:
<%
Dim rsClienti__Param1
rsClienti__Param1 = "-1"
If (Request("Cognome") <> "") Then 
  rsClienti__Param1 = Request("Cognome")
End If
%>
<%
Dim rsClienti
Dim rsClienti_cmd
Dim rsClienti_numRows

Set rsClienti_cmd = Server.CreateObject ("ADODB.Command")
rsClienti_cmd.ActiveConnection = MM_Prenota_STRING
rsClienti_cmd.CommandText = "SELECT * FROM tClienti WHERE cliente_cognome = ?" 
rsClienti_cmd.Prepared = true
rsClienti_cmd.Parameters.Append rsClienti_cmd.CreateParameter("param1", 200, 1, 50, rsClienti__Param1) ' adVarChar

Set rsClienti = rsClienti_cmd.Execute
rsClienti_numRows = 0
%>

...
...

<%
rsClienti.Close()
Set rsClienti = Nothing
%>


Fammi sapere, ciao.

Umb

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.