Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [Error '80040e14']

  1. #1

    [Error '80040e14']

    Ciao a tutti
    Domanda :

    Ho un carrello elettronico , quando invio il primo ordine funziona benissimo e il carrello si svuota in automatico alla sua confema di invio.

    Facendo un altro ordine quindi partendo da carrello vuoto mi appere sto ca di 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.

    /OrdineCassa.asp, line 338
    ------------------------------------------------------------------


    Che posso fare ciao e mille grazie.
    Simone Musiu

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La tabella è in relazione con qualche altra?
    Stai inserendo degli indici in campi chiave duplicati... il che è illogico e quindi va in errore.

    Roby

  3. #3
    Ciao roby ti mando il codice :


    DatabaseWebstore.execute sql
    IDOrdine = Session("IDOrdine")
    Importo=0
    for i = 1 to QuantiArticoliInScontrino

    Importo = Importo + (ScontrinoQuantitativoArticolo(i)*ScontrinoPrezzoA rticolo(i))
    next
    sql=""
    sql = sql + "INSERT INTO ordini "
    sql = sql + "(id, idcliente, data, importo, spesedispedizione, mododipagamento) VALUES "
    sql = sql + "('" & IDOrdine & "', "
    sql = sql + "'" & IDCliente & "', "
    sql = sql + "'" & Data & "', "
    sql = sql + "" & replace(cstr(Importo), ",", ".") & ", "
    sql = sql + "" & replace(cstr(SpeseDiSpedizione), ",", ".") & ", "
    sql = sql + "'" & SchedaClienteMetodoPagamento & "')"
    DatabaseWebstore.execute sql
    ID = session("ID")
    'scrive i dati di scontrino
    for i = 1 to QuantiArticoliInScontrino
    ID=ID+1
    IDVoceDiScontrino = Session.SessionID & "." & cstr(ID)
    session("ID") = ID
    '
    sql=""
    sql = sql + "INSERT INTO scontrini "
    sql = sql + "(id, idordine, CodiceArticolo, DenominazioneArticolo, PrezzoArticolo, QuantitativoArticolo) VALUES "
    sql = sql + "('" & IDVoceDiScontrino & "', "
    sql = sql + "'" & IDOrdine & "', "
    sql = sql + "'" & ScontrinoCodiceArticolo(i) & "', "
    sql = sql + "'" & ScontrinoDenominazioneArticolo(i) & "', "
    sql = sql + "" & replace(cstr(ScontrinoPrezzoArticolo(i)), ",", ".") & ", "
    sql = sql + "" & ScontrinoQuantitativoArticolo(i) & ")"
    DatabaseWebstore.execute sql


    vedi te
    Simone Musiu

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non vedo nulla... Le relazioni sono nel db qui ci sono solo le query.

    Roby

  5. #5
    scusa il rtd

    come debbo fare per risolvere sto problema
    ciao
    Simone Musiu

  6. #6
    Originariamente inviato da simonemusiu
    scusa il rtd

    come debbo fare per risolvere sto problema
    ciao
    Semplice.
    La tabella su cui stai facendo delle modifiche ha una relazione con un'altra tabella.

    Ciò significa che per inserisci un valore dovrai probabilmente prima inserire un valore relazionato in quella tabella.

    Verifica e correggi mantenendo correttamente la relazione tra le tabelle.

  7. #7
    ci provo
    ciao
    grazie
    Simone Musiu

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.