Scusate il disturbo... penso che già abbiate risposto a questa domanda ma è da un giorno che mi sto incaponendo su quest'errore e nn sono riuscito a venirne a capo... qui sotto vi porterò il codice dopo una brave descrizione di quel che volevo fare.
ho una pagina script che mi elabora delle info per poi inserirle in un db (posizionato sulla stessa cartella) dopo varie madonne perché nn capisco quel che mi dice... e dopo varie ricerche ho deciso di chiedere aiuto...
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="connessione.asp"-->
<% DIM modo, cognome, nome, contratto, stipendio, sql
modo=request.QueryString("mode")
if(modo = 1) then
cognome = Request.Form("cognome")
nome = Request.Form("nome")
contratto = Request.Form("contratto")
stipendio = Request.Form("retribuzione")
sql = "INSERT INTO Dipendenti(Nome,Cognome) VALUES ('" & nome & "','" & cognome & "')"
SET records = connect.execute(sql) '### è qui l'errore ###
if records then
records.close
sql = "INSERT INTO Contratto (Descrizione,Euro) VALUES ('" & contratto & "','" & stipendio & "');"
SET records = connect.execute(sql)
if records then
Response.Write("<div align=""center"">Nuovo dipendente inserito con successo</div>")
records.close
connect.close
connect.nothing
else
Response.Write("<h1 align=""center""><font color=""#FF0000"">Fatal Error: Contratto non inserito</font></div>")
end if
else
Response.Write("<h1 align=""center""><font color=""#FF0000"">Fatal Error: Dipendente non inserito</font></div>")
end if
end if
%>
<html>
<body bgcolor="#000000" text="#66FF00">
<h1 align="center"><i><font color="#FF0000">Inserisci Nuovo Dipendente</font></i></h1>
<br><br>
<div align="center">
<table width="75%" border="0">
<tr>
<td align="center">Cognome</td>
<td align="center">Nome</td>
<td align="center">Contratto</td>
<td align="center">Retribuzione</td>
</tr>
<form action="inserisci_dip.asp?mode=1" method="post">
<tr>
<td align="center"><input type="text" name="cognome"></td>
<td align="center"><input type="text" name="nome"></td>
<td align="center"><input type="text" name="contratto"></td>
<td align="center"><input type="text" name="retribuzione"></td>
</tr>
<tr>
<td align="center"></td>
<td align="center"></td>
<td align="center"><input type="submit" value="Inserisci"></td>
<td align="center"><input type="reset" value="Reset"></td>
</tr>
</form>
</table>
</div>
</body>
</html>
l'errore è "Microsoft JET Database Engine (0x80004005)
Impossibile aggiungere o modificare il record. Nella tabella "Contratto" è necessario un record correlato.
/Contabilità/inserisci_dip.asp, line 16"
ringrazio anticipatamente dell'aiuto ^_^