Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Stored procedure errore INSERT INTO

    Quando cerco di caricare la pagina mi viene restituito il seguente errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.
    /gelosoinclude/pagineIT/guestbookgraziecss.asp, line 190

    questo è il codice:



    set ins = Server.CreateObject("ADODB.Command")
    ins.ActiveConnection = MM_gelosoguestbook_STRING
    ins.CommandText = "INSERT INTO guestbook (" + Replace(ins__cognome, "'", "''") + ", " + Replace(ins__email, "'", "''") + ", " + Replace(ins__commento, "'", "''") + ") VALUES ('" + Replace(ins__cognome, "'", "''") + "','" + Replace(ins__email, "'", "''") + "','" + Replace(ins__commento, "'", "''") + "') "
    ins.CommandType = 1
    ins.CommandTimeout = 0
    ins.Prepared = true
    ins.Execute()

    cosa ci può essere di errato..?
    il tentativo è quello di inserire dei valori (nome, email, commento) richiamati dalla pagina precedente (scrivi guestbook)tramite request form, in un database guestbook nelle rispettive colonne..
    grazie..!

    Paolo

  2. #2
    a parte il fatto che non è una SP... cmq

    codice:
    ...
    Dim sSQL
    sSQL = "INSERT INTO guestbook (" + Replace(ins__cognome, "'", "''") + ", " + Replace(ins__email, "'", "''") + ", " + Replace(ins__commento, "'", "''") + ") VALUES ('" + Replace(ins__cognome, "'", "''") + "','" + Replace(ins__email, "'", "''") + "','" + Replace(ins__commento, "'", "''") + "') "
    
    ' questi due response poi li remmi
    Response.Write "
    amisci...: " & sSQL
    Response.End
    
    ns.CommandText = sSQL
    ...
    e posta quello che ti viene a video

  3. #3

    Re: Stored procedure errore INSERT INTO

    Originariamente inviato da paolottino78
    questo è il codice:
    ...metterlo tra i tag quote invoglierebbe alla lettura

    codice:
    .............
    
    "INSERT INTO guestbook (" + Replace(ins__cognome, "'", "''")  etc...
                         VALUES ('" + Replace(ins__cognome, "'", "''")  etc..
    ............
    ....hai i nomi dei campi della tabella uguale ai valori che vuoi inserire ? ...mi sembra strano :master:

  4. #4
    ti ringrazio per l'aiuto..

    quello che vien fuori èla pagina corretta con visualizzato:

    amisci...: INSERT INTO guestbook (provacognome, provaemail@email.it, provacommento) VALUES ('provacognome','provaemail@email.it','provacommen to')

    paolo

  5. #5
    per sspintux:

    è corretto..nel senso che è scritto come il codice che mi hai postato tu..è solo qua in visualizzazione nel forum che mi sostituisce gli apici con le virgolette rendendo tutto identico..

    in pratica ho cercato di recuperare tramite request form i dati inseriti nel modulo nella pagina precedente che in questa, con l'azione insert to dovrebbero venir inseriti nel database.

    le variabili sono:

    "cognome" alla quale associo: Request.Form("nomecognome")
    "email" alla quale associo: Request.Form("email")
    "commento" alla quale associo: Request.Form("commento")

  6. #6
    Originariamente inviato da paolottino78
    ti ringrazio per l'aiuto..

    quello che vien fuori èla pagina corretta con visualizzato:

    amisci...: INSERT INTO guestbook (provacognome, provaemail@email.it, provacommento) VALUES ('provacognome','provaemail@email.it','provacommen to')

    paolo
    vedi da solo che nella prima parte della insert (quella riservata ai nomi di campo) mette un valore... correggi

  7. #7
    infatti ho notato che al posto di scrivermi i nomi dei campi della tabella guestbook mi scrive i valori inseriti ma in questa sintassi dove scrivo il nome dei campi delle tabelle..?

    " + Replace(ins__cognome, " ' ", " ' ' ") + "
    se sai dove posso istruirmi su questa sintassi per capirne il significato...

    Ho provato a sostituire:
    "ins__cognome" con "cognome"
    "ins__email" con "email"
    "ins__commento" con "commento"

    (chè sono i nomi dei campi della mia tabella) ma mi risponde:

    amisci...: INSERT INTO guestbook (, , ) VALUES ('prova','prova@prova.it','test')
    mmm..perdonate ma son un tecnico audio...non esperto programmatore..mi diletto..!

  8. #8
    ok..
    son riuscito ad ottenere la risposta corretta con questo codice:
    Dim sSQL
    sSQL = "INSERT INTO guestbook (cognome, email, commento) VALUES ('" + Replace(ins__cognome, "'", "''") + "','" + Replace(ins__email, "'", "''") + "','" + Replace(ins__commento, "'", "''") + "') "

    ' questi due response poi li remmi
    Response.Write "
    amisci...: " & sSQL
    Response.End

    ns.CommandText = sSQL
    ma non mi inserisce i valori nel database..

    piango...

  9. #9
    remma quello che ti ho già detto di remmare ...

  10. #10
    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: 'ns'
    ma c'è..!!
    If blnCAPTCHAcodeCorrect Then


    Dim sSQL
    sSQL = "INSERT INTO guestbook (cognome, email, commento) VALUES ('" + Replace(ins__cognome, "'", "''") + "','" + Replace(ins__email, "'", "''") + "','" + Replace(ins__commento, "'", "''") + "') "

    ns.CommandText = sSQL

    Response.Write("Ti ringraziamo per aver lasciato un tuo commento...Grazie..!")

    Else
    Response.Write("Il codice di verifica inserito non è corretto, vi preghiamo di tornare indietro.")
    End If
    ti ringrazio per la pazienza...!!

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.