Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mise à jour de datagridview avec mysql

Il semble que vous essayez de mettre à jour la requête

Dim con As MySqlConnection = New MySqlConnection("my info")
Dim reader As MySqlDataReader

Try
    con.Open()
    Dim query As String


     Dim command As MySqlCommand
        query = "UPDATE exploitsociety SET reffer='" + updateref.Text + "' WHERE reffer='" + DataGridView1.CurrentCell.Selected + "';"
        command = New MySqlCommand(query, con)
  //      reader = command.ExecuteReader

  //     you need to run ExecuteNonQuery instead of ExecuteReader
      int UpdatedRows=  command.ExecuteNonQuery();

        Catch ex As MySqlException
        MessageBox.Show(ex.Message)
    Finally
        con.Dispose()
        End try
    con.Close()

Juste pour votre information

ExécuterReader

Execute Reader sera utilisé pour renvoyer l'ensemble de lignes, lors de l'exécution de la requête SQL ou de la procédure stockée à l'aide de l'objet de commande. Celui-ci est une récupération avant uniquement des enregistrements et il est utilisé pour lire les valeurs de la table du premier au dernier. (En savoir plus sur ExecuteReader)

ExecuteNonQuery

La méthode ExecuteNonQuery renverra le nombre de lignes effectuées avec les opérations INSERT, DELETE ou UPDATE. Cette méthode ExecuteNonQuery sera utilisée uniquement pour les instructions insert, update et delete, Create et SET. (En savoir plus sur ExecuteNonQuery )