Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Errore di sintassi su UPDATE

  1. #1
    Jocman non è in linea Scolaretto
    Scusate la domanda idiota, ma mi continua a riportare un errore di sintassi in questa istruzione:

    DBEngine(0)(0).Execute ("UPDATE tblUtenzeDett SET Note='" & Avviso & "' WHERE IDUtenzaDett = " & Forms!frmPrincipale!txtUtenzaDett & ";"), dbFailOnError
    
    Note è un campo testo
    Avviso è una stringa di testo
    IDUtenzaDett è il campo contatore
    Il riferimento alla textbox della form è un numero

    Non riesco a capire l'errore....

    Andrea
    ℹ️ Leggi di più su Jocman ...

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    In questi casi un po di pragmatismo, fai questo
    Dim sSQL As String
    sSQL="UPDATE tblUtenzeDett SET Note='" & Avviso & "' WHERE IDUtenzaDett = " & Forms!frmPrincipale!txtUtenzaDett & ";"
    Debug.Print sSQL
    DBEngine(0)(0).Execute sSQL, dbFailOnError
    
    Provalo poi apri la finestra immediata con [CTRL+G] e leggi la stringa SQL esplicita, e magari ci riporti quel predicato.
    ℹ️ Leggi di più su @Alex ...

  3. #3
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    In questi casi un po di pragmatismo, fai questo [...]
    Nel frattempo, inizia la raccolta delle scommesse.
    Chi è a favore dell'opzione che vede la presenza di un'apice nella variabile Avviso?
    ℹ️ Leggi di più su _alka_ ...

  4. #4
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    ...un'apice...
    Per citare Barney Stinson:
    Scommessa accettata.

    Uno di troppo l'ho già trovato...

  5. #5
    La parola Note è riservata. Non devi usarla.

    O la racchiudi tra parentesi quadre [Note] o usi un altro nome di campo, ad esempio, Nota
    ℹ️ Leggi di più su AntonioG ...

  6. #6
    Jocman non è in linea Scolaretto
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    In questi casi un po di pragmatismo, fai questo[code]
    Beh, si pragmatismo hai ragione, e infatti lo avevo fatto.....
    Questa era la stringa risultante:

    UPDATE tblUtenzeDett SET Note='deposito cauzione: € 52' WHERE IDUtenzaDett = 5;
    
    il fatto è che che pure se scrivo CICCIO mi da sempre lo stesso errore.....

    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    Nel frattempo, inizia la raccolta delle scommesse.
    Chi è a favore dell'opzione che vede la presenza di un'apice nella variabile Avviso?
    Mi sa che le scommesse sono perse....

    Pensavo che la soluzione fosse quella di AntonioG, ma anche se racchiuso tra [] mi da ancora errore.
    L'ho dovuto cambiare in NotA e ha funzionato... cioè la seconda soluzione di AntonioG
    ℹ️ Leggi di più su Jocman ...

  7. #7
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da Jocman Visualizza il messaggio
    L'ho dovuto cambiare in NotA e ha funzionato... cioè la seconda soluzione di AntonioG
    Focca la bindella! Antonio avanzi una birra da me...

  8. #8
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da Jocman Visualizza il messaggio
    L'ho dovuto cambiare in NotA e ha funzionato...
    Ma è comunque sbagliata, perché non tiene conto di eventuali apici all'interno della stringa.

    Prova a registrare una stringa con apice, esempio:
    Set Nota = 'L'anno precedente'
    
    e vedrai cosa accade...
    ℹ️ Leggi di più su gibra ...

  9. #9
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da Jocman Visualizza il messaggio
    Mi sa che le scommesse sono perse....
    Quando avrai a che fare con una stringa che contiene un banale apostrofo, oppure con qualcuno che guadagna accesso al sistema praticando SQL Injection, in quel momento rimpiangerai che le scommesse non siano state vinte.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  10. #10
    Jocman non è in linea Scolaretto
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Ma è comunque sbagliata, perché non tiene conto di eventuali apici all'interno della stringa.

    Prova a registrare una stringa con apice, esempio:
    Set Nota = 'L'anno precedente'
    
    e vedrai cosa accade...
    si, lo so, e infatti purtroppo ho un neurone dedicato esclusivamente a "togliere gli apostrofi qualora ricorrano". Anche se per fortuna non capita spesso, anzi....
    ℹ️ Leggi di più su Jocman ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Errore di sintassi con UPDATE
    Da easterone nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 17-01-2013, 14:51
  2. [VS2010] Errore di sintassi nell'istruzione UPDATE
    Da dolcissimo nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 06-12-2011, 02:39
  3. Sintassi quey UPDATE su più righe
    Da orebil68 nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 05-10-2009, 08:39
  4. errore di sintassi nell'espressione update
    Da mattoneo nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 11-11-2008, 18:08
  5. vb.net"2005" :Errore di sintassi SQL UpDate
    Da UbySoft71 nel forum Visual Basic .Net
    Risposte: 9
    Ultimo Post: 23-05-2008, 23:07