Ciao a ttti.

Ho un problema, ma non capisco dove sia l'errore.... questo che segue é il form presente in una pagina che invia dati immessi dall'utente ad un'altra, la quale mediante un certo script inserisce i dati in DB
form:
codice:

<%%>

<%if(leg == "log"){%><h2>Inserimento nuovi dati </h2>
                     
<form name="Aggiuntadati" action="data.asp?ndato=document.Aggiuntadati.ndato.value&vdato=document.Aggiuntadati.dato.value " METHOD="GET" > 
                    
                          Nome del nuovo dato <input type="text" name="ndato" size="8" value="">
		 
		          Nuovo Dato <input type="text" name="vdato" size="16" value="">


                    <input type="Submit" name="submit" value="Memorizza" onClick="return Convalida() "> 
                    <input type="Reset" value="Cancella">
Blocco per la registrazione del dato

codice:



if (leg =="log") {  
                     if (ndato !=""){
                                                var yst;
                                                var ySQLString;
                                                yst =Server.CreateObject("ADODB.Recordset");
                                                ySQLString = "insert into dati([uid],[name],[value]) values ('"+Session("uid")+"','"+ String( Request.Querystring("ndato"))+"','"+String(Request.Querystring("vdato"))+"')"; 
                                                Response.write(ySQLString); /*CONTROLLO PROVVISORIO in fase di scrittura*/
                                                yst=con.Execute(ySQLString);/* Aggionge i dati  al database*/
                                                
                   };

};
Il fatto é che non riesco a capire dove l'errore sia, infatti mi viene restituito come errore
codice:
Errore di run-time di Microsoft JScript error '800a1391'

'ndato' non è definito

/sito/data.asp, line 210
HELP
Grazie a tutti .