Salta navigazione.
Home

Asp inserire dati in database access

Il codice seguente mostra come inserire dati ricevuti da un form in un database access:

<%
//Dati ricevuti dal form
NomeContatto = request.Form("NomeContatto")
CognomeContatto = request.Form("CognomeContatto")
EMail = request.Form("EMail")
%>
<%
//Codice inserimento dati in database
set OBJdbConnection=Server.CreateObject("ADODB.Connection")
//modificare mdb-database/nomedb.mdb con il percorso e il nome del proprio database
//Server.MapPath si riferisce alla directory corrente del dominio
 OBJdbConnection.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/nomedb.mdb")
 Set rs=server.CreateObject("ADODB.Recordset")
//sestituire miatabella col nome della tabella
 rs.Open "miatabella",OBJdbConnection,3,3
 rs.AddNew
 rs("NomeContatto") = NomeContatto
 rs("CognomeContatto") = CognomeContatto
 rs("EMail") = EMail
 rs.update
 rs.Close
 OBJdbConnection.Close
%>

Il form html potrebbe essere così:

<form id="form1" name="form1" method="post" action="paginaasp.asp">
<input type="text" name="NomeContatto" id="NomeContatto" value="" />
<input type="text" name="CognomeContatto" id="CognomeContatto" value="" />
<input type="text" name="EMail" id="EMail" value="" />
</form>

Ricordatevi di modificare i dati adattandoli ai vostri.
Altrimenti potreste ricevere un errore del genere:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

/paginaasp.asp, line 126

Un errore del genere mi è capitato inserendo un nome di tabella non valido, per esempio sempre dal codice visto:

DA:
rs.Open "miatabella",OBJdbConnection,3,3
A:
rs.Open "miatabea",OBJdbConnection,3,3

:-)

Nat