ciao, lavoro su mysql
in una pagina ho il seguente codice:
chiaramente alla pagina si arriva tramite un form posto in un'altra pagina che ha il campo nome e passa le variabili con postcodice:'connessione già aperta sql = "SELECT * FROM linee" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn ,3,3 rs.addnew rs("nome")=request.form("nome") rs.update
il problema è che se la tabella "linee" è vuota il codice aggiunge in maniera corretta il nuovo record, ma, dopo che la tabella contiene quel record e si rilancia il codice per aggiungere un nuovo record lo script restituisce il seguente errore:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-log]Duplicate entry '' for key 1
/ortafood/admin/addlinee.asp, line 25
dove la line 25 è quella dell'istruzione rs.update
Sapete darmi una soluzione?
grazie a tutti
Rik

Rispondi quotando

