Ciao a tutti,

Vi spiego il mio problema perche tra un po prendo un accetta e distruggo il pc... priva vi scrivo il listato

<%@LANGUAGE = JScript%>
<%

var cognome = Request.Form("cognome");
// Stringa di connessione a SQL Server
var stringa = "Driver={SQL Server};Server=CASA;Database=banca_dati;Uid=sa;Pwd =sa;";
// Query da lanciare
var ricerca = "SELECT * FROM anagrafica WHERE cognome = 'rossi'";
// Apro la connessione ed il recordset
var cn = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
cn.Open(stringa);
rs.Open(ricerca, cn, 1, 3);
....
%>

Vi spiego scritto cosi funziona senza errori (mi restituisce tutti i campi dell'utente 'rossi'), il problema c'è quando voglio andare a mettere al posto di rossi la variabile "cognome" acquisita da un form in un altra pagina.
Vi anticipo che la variabile viene passata correttamente a questa pagina (ho fatto le prove);
Quando vado a mettere (ecco tutte le prove che ho fatto):
var ricerca = "SELECT * FROM anagrafica WHERE cognome = ' &cognome& ' ";
var ricerca = "SELECT * FROM anagrafica WHERE cognome = ' &cognome ' ";
var ricerca = "SELECT * FROM anagrafica WHERE cognome = " " '&cognome& ' ";
var ricerca = "SELECT * FROM anagrafica WHERE cognome = " &cognome ;

Mi da sempre questo errore:
"Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto".
inoltre me lo da quando viene richiamata la variabile ricerca:
rs.Open(ricerca, cn, 1, 3);

Dove sbaglio? quale sintassi è quella giusta??

A dimenticavo di dirvi che i tipi di caratteri della variabile cognome nel db microsoft è char...nn so se vi puo essere d'aiuto... aiutatemiiiiii please