Ciao ragazzi vi espongo un problema... ho provato le soluzioni degli altri post ma non hanno funzionato...
Prima di spiegare vi dico che tra le tabelle non c'è nessuna relazione.
arrivo al dunque
ERRORE
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
/amministrazione/inserisci.asp, line 50
il codice nella pagina del form è questo:
<form name="form1" method="post" action="/amministrazione/inserisci.asp">
<input name="codice" type="text" id="codice" maxlength="8">
<input name="cognome" type="text" id="cognome">
<input name="nome" type="text" id="nome">
<input name="data" type="text" id="data">
<input name="corso" type="text" id="corso">
<input type="submit" name="Submit2" value="Inserisci">
</form>
nella pagine che fa la insert questo:
<% dim user,codice,cognome,nome,data,corso
user=Request.cookies("user")
codice=Request.form("codice")
cognome=Request.form("cognome")
nome=Request.form("nome")
data=Request.form("data")
corso=Request.form("corso")
'Open the database
dim objConn, strCon, objRS, strSQL, ident
Set objConn = Server.CreateObject("ADODB.Connection")
'*************************************
' CHANGE THE FOLLWING DATA SOURCE
' PATH TO POINT TO WHERE YOU HAVE
'*************************************
strCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\mdb-database\studenti.mdb")
objConn.connectionstring = strCon
objConn.Open
Set objRS = Server.CreateObject("ADODB.Recordset")
........
<%
' Set the SQL Statement to get the information from the database
strSQL = "INSERT INTO iscrizione(codice,cognome,nome,data,corso,sp) VALUES (" & codice & ",'" & cognome & "','" & nome & "','" & data & "','" & corso & "'," & 1 & ") "
' Open the Database
objRS.Open strSQL, objConn
set objRS = objConn.Execute(strSQL)
objConn.Close
%>
COSA SBAGLIO...
Grazie in anticipo

Rispondi quotando
...io metterei il campo data fra parentesi quadre poichè è una parola riservata


