Salve a tutti, sto facendo una piccola applicazione, dopo un pò di codice, recupero i dati da un form e faccio un primo inseirmento all'interno di una tabella, recupero il max id da questa tabella e dovrei inserire ulteriori dati in un'altra tabella con l'id recuperato come chiave esterna.
Il tutto funziona fino all'ultimo insert che mi genera errore. Vi posto il codice

codice:
strSql = "SELECT * FROM utenti WHERE nome_utenti='"&nome&"' and cognome_utenti='"&cognome&"'  "

rs.Open strSql, conn ,3,3		
'Controllo il recordset
	if rs.eof then
	        rs.addnew
		rs(1)=nome
		rs(2)=cognome
		rs(3)=cf
		rs(4)=note
		rs(5)=nascita
		rs.update
   	        response.Write("Memorizzazione Effettuata con Successo")
		else
		     response.Write("Contatto già Esistente.")
		end if
end if


maxid = conn.execute ("SELECT TOP 1 @@identity FROM utenti").fields(0).value
%>

<%
response.write ("ultimo id inserito: "&maxid)

sql = "Insert into date (data_scelta, data_origine) value (#"&scelta&"#, #"&origine&"#);"
conn.execute(sql)
response.write (sql)
L'errore è:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

alla linea 72 che è
conn.execute(sql)

Mi date una mano a risolverla?
Francesco