Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Problemi con l'apice

  1. #1
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80

    Problemi con l'apice

    Salve, aiuto!!... come mai mi restituisce questo errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query ''Parti dell'edificio', 35.5, 1)'.

    quando inserisco un record con apostrofo o apice tipo : (Parti dell'edificio) come si vede nell'errore stesso, invece quando la frase è senza apostrofo tutto va bene?

    lo sciprt è il seguente:

    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

    Ringrazio in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    hai considerato di rimpiazzare l' appice con il dopio appice?
    ScontrinoDenominazioneArticolo(i) = replace(ScontrinoDenominazioneArticolo(i),"'","''" )

  3. #3
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    No il doppio apice in verità non lo avevo considerato, ma anche in questo modo non mi risolve il problema , non so come uscirne....

  4. #4
    Originariamente inviato da fulbox
    No il doppio apice in verità non lo avevo considerato, ma anche in questo modo non mi risolve il problema , non so come uscirne....
    ma che vuol dire "anche in questo modo non mi risolve il problema"? dacci il modo di aiutarti! posta il codice attuale e l'errore.

  5. #5
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    Scusatemi

    Questo è il codice sulla sql scontrini:

    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 + "" & replace(ScontrinoDenominazioneArticolo(i),"'","''" ) & ", "
    sql = sql + "" & replace(cstr(ScontrinoPrezzoArticolo(i)), ",", ".") & ", "
    sql = sql + "" & ScontrinoQuantitativoArticolo(i) & ")"
    DatabaseWebstore.execute sql

    inserendo il doppio apice nella riga incriminata mi restituisce un nuovo errore su un'altra sql:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] L'apporto modifiche non è riuscito perché si è cercato di duplicare i valori nell'indice, nella chiave primaria o nella relazione. Modificare i dati nel campo o nei campi che contengono dati duplicati, rimuovere l'indice o ridefinire l'indice per consentire l'inserimento di voci duplicate, quindi ritentare l'operazione.

    che è la seguente:

    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


    Spero soltanto di essere stato chiaro

  6. #6
    come vedi l'errore è diverso. se non ci fosse stato questo chiarimento, avremmo continuato a tentare di risolvere l'errore dovuto agli apici!

    veniamo all'errore corrente.

    L'apporto modifiche non è riuscito perché si è cercato di duplicare i valori nell'indice, nella chiave primaria o nella relazione. Modificare i dati nel campo o nei campi che contengono dati duplicati, rimuovere l'indice o ridefinire l'indice per consentire l'inserimento di voci duplicate, quindi ritentare l'operazione.

    Mi pare scritto in un italiano abbastanza chiaro. Il record che stai tentando di inserire esiste già. Non conoscendo né struttura né indici né chiavi, risulta difficile aiutarti.

    Come prima, aspettiamo info da parte tua.

  7. #7
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    Eccome come è articolato lo script:

    'recupera dati dal form
    <%
    end if
    elseif len(Request.form("conferma.x"))>0 then
    IDCliente = Session("IDCliente")
    SchedaClienteNome = Session("SchedaClienteNome")
    SchedaClienteCognome = Session("SchedaClienteCognome")
    SchedaClienteIndirizzo = Session("SchedaClienteIndirizzo")
    SchedaClienteCodicePostale = Session("SchedaClienteCodicePostale")
    SchedaClienteComune = Session("SchedaClienteComune")
    SchedaClienteProvincia = Session("SchedaClienteProvincia")
    SchedaClienteTelefono = Session("SchedaClienteTelefono")
    SchedaClienteFax = Session("SchedaClienteFax")
    SchedaClienteEmail = Session("SchedaClienteEmail")
    SchedaClienteMetodoPagamento = Session("SchedaClienteMetodoPagamento")
    INFO_EMPTYFIELDS = Session("INFO_EMPTYFIELDS")
    QuantiArticoliInScontrino = Session("QuantiArticoliInScontrino")
    ScontrinoInScontrino = Session("ScontrinoInScontrino")
    ScontrinoIDArticolo = Session("ScontrinoIDArticolo")
    ScontrinoCodiceArticolo = Session("ScontrinoCodiceArticolo")
    ScontrinoDenominazioneArticolo = Session("ScontrinoDenominazioneArticolo")
    ScontrinoQuantitativoArticolo = Session("ScontrinoQuantitativoArticolo")
    ScontrinoConfezioneArticolo = Session("ScontrinoConfezioneArticolo")
    ScontrinoPrezzoArticolo = Session("ScontrinoPrezzoArticolo")
    SpeseDiSpedizione = Session("SpeseDiSpedizione")

    'calcola l'id
    ID = session("ID")
    ID=ID+1
    session("ID") = ID
    IDCliente = Session.SessionID & "." & cstr(ID)

    'inserimento
    sql=""
    sql = sql + "INSERT INTO clienti "
    sql = sql + "(id, nome, cognome, indirizzo, cap, città, provincia, telefono, fax, email) VALUES "
    sql = sql + "('" & IDCliente & "', "
    sql = sql + "'" & SchedaClienteNome & "', "
    sql = sql + "'" & SchedaClienteCognome & "', "
    sql = sql + "'" & SchedaClienteIndirizzo & "', "
    sql = sql + "'" & SchedaClienteCodicePostale & "', "
    sql = sql + "'" & SchedaClienteComune & "', "
    sql = sql + "'" & SchedaClienteProvincia & "', "
    sql = sql + "'" & SchedaClienteTelefono & "', "
    sql = sql + "'" & SchedaClienteFax & "', "
    sql = sql + "'" & SchedaClienteEmail & "') "
    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
    next

    'termine acquisto
    AcquistoOK=true
    Session("AcquistoOK")=AcquistoOK
    Session("aperta")=""
    DatabaseWebstore.close
    set DatabaseWebstore = nothing
    else
    IDCliente = Session("IDCliente")
    SchedaClienteNome = Session("SchedaClienteNome")
    SchedaClienteCognome = Session("SchedaClienteCognome")
    SchedaClienteIndirizzo = Session("SchedaClienteIndirizzo")
    SchedaClienteCodicePostale = Session("SchedaClienteCodicePostale")
    SchedaClienteComune = Session("SchedaClienteComune")
    SchedaClienteProvincia = Session("SchedaClienteProvincia")
    SchedaClienteTelefono = Session("SchedaClienteTelefono")
    SchedaClienteFax = Session("SchedaClienteFax")
    SchedaClienteEmail = Session("SchedaClienteEmail")
    SchedaClienteMetodoPagamento = Session("SchedaClienteMetodoPagamento")
    INFO_EMPTYFIELDS = Session("INFO_EMPTYFIELDS")
    end if
    end if
    if not AcquistoOK and (len(Request.form("acquista.x"))=0 or INFO_EMPTYFIELDS <> "") then
    If INFO_EMPTYFIELDS<>"" Then%>
    <font color="red"><%=INFO_EMPTYFIELDS%></font>
    <%End If
    %>

  8. #8
    interessa capire come è strutturato il db

  9. #9
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    Scusa Optime, per me l'errore sta nella insert, in qualche apice non messo bene, e si genera solo sulle parole apostrofate, il secondo errore si genera dal fatto che cerco di reinserire o duplicare l'indice o chiave primaria, infatti ora sto vedendo che viene fuori dal refresh della pagina contenente l'errore;

    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

    dimmi che è così altrimenti impazzisco e spero di risolvere sto benedetto errore

  10. #10
    l'apice NON c'entra niente con le chiavi

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.