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

Errore di sintassi nell'istruzione INSERT INTO

  1. #1
    tino non  in linea Novello
    Post
    7
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve a tutti. vorrei cercare di capire, come mai mi da questo errore.
    Premetto che il database formato da pi tabelle, alle quali ho collegato delle combobox, che mi permettono di compilare la maschera principale.
    Adesso mi viene un dubbio
    se il codice funziona per riempire le singole tabelle, perche non mi funziona quando cerco di compilare la tabella principale?

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    
            Dim cm As New OleDb.OleDbCommand("INSERT INTO ORE GENERALI (ATTIVITA,DATA,ANNO,MESE,SETTIMANA,GIORNO,DISEGNATORE,SIGLA,SOTTOATTIVITA,DESCRIZIONE,COMM,LOCALITA,ORE) VALUES (@attivita,@data,@anno,@mese,@settimana,@giorno,@disegnatore,@sigla,@sottoattivita,@descrizione,@comm,@localita,@ore)", cn)
    
            cm.Parameters.AddWithValue("@attivita", TextBox9.Text)
            cm.Parameters.AddWithValue("@data", TextBox13.Text)
            cm.Parameters.AddWithValue("@anno", TextBox14.Text)
            cm.Parameters.AddWithValue("@mese", TextBox15.Text)
            cm.Parameters.AddWithValue("@settimana", TextBox16.Text)
            cm.Parameters.AddWithValue("@giorno", TextBox17.Text)
            cm.Parameters.AddWithValue("@disegnatore", TextBox10.Text)
            cm.Parameters.AddWithValue("@sigla", TextBox19.Text)
            cm.Parameters.AddWithValue("@sottoattivita", TextBox20.Text)
            cm.Parameters.AddWithValue("@descrizione", TextBox11.Text)
            cm.Parameters.AddWithValue("@comm", TextBox12.Text)
            cm.Parameters.AddWithValue("@localita", TextBox18.Text)
            cm.Parameters.AddWithValue("@ore", TextBox21.Text)
    
            cn.Open()
            cm.ExecuteNonQuery()
            cn.Close()
    
    premetto che sono alle prime armi.
    grazie in anticipo
    Ultima modifica di AntonioG; 19-02-2021 20:50  Motivo: Usa i tag CODE per il codice

  2. #2
    Sgrubak ora  in linea Scribacchino
    Post
    595
    Like Inviati  
    10
    Like Ricevuti  
    10
    Usa il tag CODE per il codice...

    Quale l'errore?

    Suggerimento: dai dei nomi significativi ai controlli e non TextBox1, TexBox2, ecc...

  3. #3
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,484
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    La tabella si chiama

    ORE GENERALI

    con lo spazio?
    ℹ️ Leggi di pi su AntonioG ...

  4. #4
    L'avatar di sistemista
    sistemista non  in linea Topo di biblioteca
    Post
    2,874
    Like Inviati  
    9
    Like Ricevuti  
    2
    Quote Originariamente inviato da tino Visualizza il messaggio
    Salve a tutti. vorrei cercare di capire, come mai mi da questo errore...
    Non mi funziona non significa niente...d errore?a parte che la definizione del nome della tabella non v bene in quanto contiene spazio(come ti ha fatto notare antonio),quindi,quale il problema?
    Ultima modifica di AntonioG; 20-02-2021 08:23 
    ℹ️ Leggi di pi su sistemista ...

  5. #5
    tino non  in linea Novello
    Post
    7
    Like Inviati  
    0
    Like Ricevuti  
    0
    scusatemi, si la tabella si chiama ore generali con lo spazio

  6. #6
    patel45 non  in linea Scolaretto
    Post
    473
    Like Inviati  
    0
    Like Ricevuti  
    0
    mai usare spazi, meglio ore_generali

  7. #7
    L'avatar di gibra
    gibra non  in linea Very Important Person
    Post
    6,233
    Like Inviati  
    19
    Like Ricevuti  
    11
    Quote Originariamente inviato da tino Visualizza il messaggio
    la tabella si chiama ore generali
    Sarebbe stato meglio chiamarla: OreGenerali

    Comunque, nel tuo caso devi racchiuderla tra parentesi quadre:
    "INSERT INTO [ORE GENERALI] ........"
    
    ℹ️ Leggi di pi su gibra ...

  8. #8
    L'avatar di gibra
    gibra non  in linea Very Important Person
    Post
    6,233
    Like Inviati  
    19
    Like Ricevuti  
    11
    Quote Originariamente inviato da sistemista Visualizza il messaggio
    Non mi funziona non significa niente...
    Scusa Sistemista, ma che senso ha fare OVERQUOTING???
    ℹ️ Leggi di pi su gibra ...

  9. #9
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,484
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Ho corretto io @sistemista... cos pi leggibile..
    ℹ️ Leggi di pi su AntonioG ...

  10. #10
    tino non  in linea Novello
    Post
    7
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie a tutti.
    La tabella me la sono ritrovata cosi, fa parte di un database dell'ufficio, prover a racchiuderla tra le parentesi quadre. Grazie

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Sintassi per maschere e sottomaschere nell'istruzione Forms
    Da giulconi nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 04-11-2014, 21:25
  2. Risposte: 1
    Ultimo Post: 01-11-2014, 15:40
  3. [VS2010] Errore di sintassi nell'istruzione UPDATE
    Da dolcissimo nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 06-12-2011, 02:39
  4. errore di sintassi nell'istruzione INSERT INTO
    Da Sid233 nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 10-03-2011, 21:08
  5. Errore di sintassi in Insert into.
    Da Louis nel forum Visual Basic 6
    Risposte: 8
    Ultimo Post: 15-04-2007, 23:58