Ciao.

Sto cercando di avvisare l'utente che prova ad eseguire una query INSERT INTO, che nei dati che prova a caricare c'è una chiave duplicata già presente nel db mysql.

Ho scritto così, ma sia con la tabella senza duplicati che con la presenza di duplicati mi risponde sempre che:

-2147217900 -
[MySQL][ODBC 5.1 Driver][mysqld-5.1.44-community]
Duplicate entry '456' for key 'ID_CHIAVE_UNICA'
Cosa sbaglio????

codice:
<%
           on error resume next
                      
           SQL = "INSERT INTO _temp_tbl "
           SQL = SQL & " ( "
           SQL = SQL & "   ID "
           SQL = SQL & " , DATA_REGISTRAZIONE "
           SQL = SQL & " , ORA_REGISTRAZIONE "           
           SQL = SQL & " , ID_CHIAVE_UNICA "
           SQL = SQL & "  ) "
           SQL = SQL & " SELECT "
           SQL = SQL & " 0 "
           SQL = SQL & " , CURRENT_DATE() "
           SQL = SQL & " , CURRENT_TIME() "           
           SQL = SQL & " , ID_CHIAVE_UNICA "
           SQL = SQL & " FROM _temp_appoggio_tbl  "     
           SQL = SQL & " WHERE 1 AND TIPO = 'L' "          
           objconn.execute(SQL)  
           
           objconn.Close()
           Set objconn = Nothing 
                      
%>

<% if Err.Number <> 0 then %>
<% response.write Err.Number & " - " & Err.Description %>
<% else %>
<% response.write "Nessun errore" %>
<% end if %>