Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214

    [VB.NET] Problema errore su ExecuteNonQuery

    ho fatto tanti tentativi che non mi va.
    mi dice il problema è executenonquery e non so come si risolve?

    ecco codice:

    Dim connection As New MySqlConnection(connStr)
    For i = 0 To Me.DataGridView1.Rows.GetRowCount(DataGridViewElem entStates.Selected) - 1
    Dim ID As String = "Me.DataGridView1.SelectedRows(i).Cells('nome').Va lue"

    'ID = (DataGridView1.SelectedColumns(i).Index.ToString(" nome"))
    query = "DELETE FROM operatori WHERE nome = " & ID & ";"
    Dim cmd As New MySql.Data.MySqlClient.MySqlCommand(query, connection)
    cmd.Connection.Open()
    cmd.ExecuteNonQuery()
    cmd.Connection.Close()

    Next

  2. #2
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Ciao, che errore ti da?

  3. #3
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('nome').Value' at line 1

  4. #4
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    mi sembra che il messaggio di errore ti dica esattamente cosa c'è che non va...probabilmente sbagli qualcosa nel passargli il dato (ad esempio, se nome contiene un valore stringa..mancano gli apici)... se usi i parametri sicuramente risolvi questi problemi

  5. #5
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214
    cioè non so come fare?
    mi puoi chiedermi un esempio?

  6. #6
    qui

    Dim ID As String = "Me.DataGridView1.SelectedRows(i).Cells('nome').Va lue"

    ID varrà esattamente "Me.DataGridView1.SelectedRows(i).Cells('nome').Va lue" e non il valore di Me.DataGridView1.SelectedRows(i).Cells('nome').Val ue! cosa ce le hai messe a fare le virgolette?

  7. #7
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Il campo nome di che tipo è? Se è di tipo stringa, quando gli passi ID, mancano gli apici:
    codice:
    query = "DELETE FROM operatori WHERE nome = '" & ID & "';"
    Per le query parametrizzate ti conviene googlare, ci sono mille esempi e spiegazioni..

  8. #8
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Originariamente inviato da optime
    qui

    Dim ID As String = "Me.DataGridView1.SelectedRows(i).Cells('nome').Va lue"

    ID varrà esattamente "Me.DataGridView1.SelectedRows(i).Cells('nome').Va lue" e non il valore di Me.DataGridView1.SelectedRows(i).Cells('nome').Val ue! cosa ce le hai messe a fare le virgolette?
    questa proprio non l'avevo vista...

  9. #9
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214
    grazie

  10. #10
    Utente di HTML.it L'avatar di lory38
    Registrato dal
    Dec 2010
    Messaggi
    214
    ora non lo fa era un altro il problema?
    quale che non avevi vista?

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.