Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Duplicate entry '456' for key 'ID_CHIAVE_UNICA'

    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 %>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    micro, è asp, poraccio, ha dei limiti... fa' prima una SELECT per vedere se la chiave c'è già, ed eventualmente avvisalo.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    ok, grazie-
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.