Il db NON DEVE risiedere nella stessa cartella delle pagine asp, per il semplice motivo che così chiunque (se sapesse il nome del db) è in grado di scaricarsi in locale il tuo db (e magari carpire dati che sarebbe meglio restassero privati).
Il db va caricato in apposita cartella senza permessi in lettura (quindi non accessibile da browser). Normalmente l'hoster predispone tale cartella, chi la chiama mdb-database, chi la chiama semplicemente database, ma sempre protetta.
E' preferibile, almeno per me, usar ela sintassi SQL per inserire un record. Così
codice:
Dim strAutore, strCat, strTest, strCode
strAutore=request.form("autore")
strCat=request.form("categoria")
strTesto=request.form("testo")
strCode="ciao"
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)};"
strConn=strConn & " DBQ= " & Server.MapPath("libreria.mdb")
strConn=strConn & " pwd=" & strCode
Conn.Open strConn
sqlstring = "INSERT INTO tabella (primo_campo, secondo_campo)Values('" & variabile_primo_campo & "', '" & variabile_secondo_campo & "');"
Conn.Execute sqlstring