Qualcuno sa spiegarmi perchè questo comando inserto:

codice:
strSQL = "INSERT INTO TMP_Utenti (campo1, campo2, campo3,) VALUES ('" 
strSQL = strSQL & tmpcampo1 & "','" & tmpcampo2 & "','" & tmpcampo3 & "')"
cn.Execute(strSQL)
Funziona con questo tipo di connessione:
codice:
 
<%
Set cn = Server.CreateObject( "ADODB.Connection" )
strDB= Server.MapPath("nomedatabase.mdb")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & strDB
%>
mentre con quest'altro tipo mi da errore di sintassi:
codice:
 
<%
Set cn = Server.CreateObject("ADODB.Connection")
cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("nomedatabase.mdb")
%>
Grazie per ogni aiuto.. ^_^