+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Errore sintassi comando SQL

  1. #1
    Trappy non  in linea Scolaretto
    Buongiorno a tutti. Sono due giorni che mi si presenta questo problema e non trovo l'errore.

    Ho una routine che mi deve modificare due campi (non tutti) di una stessa tabella.
    Ho inserito il seguente codice:
    DoCmd.RunSQL "UPDATE Colonne SET NomeColonna = """ & Me.txtNomeColonna & """ WHERE ID_Colonna = " & Me.lbEsistenti.Column(3) & ";"
    DoCmd.RunSQL "UPDATE Colonne SET Note = """ & Me.txtNote & """ WHERE ID_Colonna = " & Me.lbEsistenti.Column(3) & ";"
    
    La secondo riga una copia della prima dove ho modificato il nome del campo e della variabile da inserire

    Ponendo il fatto che:
    • i nomi dei campi "NomeColonna" e "Note" sono corretti (altrimenti uscirebbe in popup chiedendo il valore della variabile (ho provato a scrivere "Nota" anzich "Note")
    • entrambi i campi sono impostati come "Testo breve"
    • sia "Me.txtNomeColonna" che "Me.txtNote" sono caselle di testo, lbEsistenti una listbox e contengono valori validi (non Null)

    il primo comando viene eseguito regolarmente, il secondo mi dice "errore di sintassi nell'istruzione UPDATE" (errore di run-time 3144)

    come possibile? Dove sbaglio?

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Perch hai inserio il 3D iN Pausa Caff...?
    Cerca di fare attenzione non sei poi cos nuovo da giustificare queste disattenzioni.

    Non servono 2 query ne basta 1 basta scrivere correttamente il predicato.
    Magari il campo note memo o ha caratteri speciali...?
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    Trappy non  in linea Scolaretto
    OOPs errore per la fretta di rientrare dalla pausa. Come posso spostarlo? Non ho messo neanche i TAG...

  4. #4
    E' gi spostato ... controlla meglio

    Credo che il termine Note sia riservato, prova a scriverlo tra parentesi quadre [Note]
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    L'ho fatto io... ma a noi della fretta importa poco.
    ℹ️ Leggi di pi su @Alex ...

  6. #6
    L'avatar di Max.Riservo
    Max.Riservo non  in linea Scribacchino
    Oltre all'osservazione di Antonio (Note potrebbe/dovrebbe essere un nome riservato) prova a fare debug.
    sSql = "UPDATE Colonne SET Note = """ & Me.txtNote & """ WHERE ID_Colonna = " & Me.lbEsistenti.Column(3) & ";"
    DoCmd.RunSQL sSql
    
    Mostraci il contenuto della variabile sSql ... magari individuiamo qualche cosa di sintatticamente non corretto.

  7. #7
    Trappy non  in linea Scolaretto
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Credo che il termine Note sia riservato, prova a scriverlo tra parentesi quadre [Note]
    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Oltre all'osservazione di Antonio (Note potrebbe/dovrebbe essere un nome riservato) prova a fare debug.
    Grazie era quello... non sapevo fosse un nome riservato.

    Qualcuno sa indicarmi dove si pu trovare un elenco delle parole riservate (oltre, ovviamente alle istruzioni)?

    Grazie.
    Ultima modifica di Trappy; 08-10-2021 15:52 

  8. #8
    Trappy non  in linea Scolaretto
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Non servono 2 query ne basta 1 basta scrivere correttamente il predicato.
    Lo so, ma mi risulta pi leggibile cos... forse pi lento, eventualmente prima di darlo in pasto ai ragazzi lo "comprimo"...

    Grazie.

  9. #9
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Ma non ha senso eseguire 2 volte una query... e il fatto risulti pi leggibile una giustificazione assurda.
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. errore di sintassi
    Da bordelloweb nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 13-06-2009, 23:32
  2. [VB6] Errore di sintassi
    Da dolcissimo nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 05-06-2007, 16:18
  3. Errore Di sintassi
    Da Cis nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 09-01-2007, 18:44
  4. [C++] errore di sintassi
    Da killer0007 nel forum C/C++
    Risposte: 12
    Ultimo Post: 17-10-2005, 08:54
  5. Errore di sintassi
    Da Kovacevic83 nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 13-04-2005, 10:54