Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren von datagridview mit mysql

Anscheinend versuchen Sie, die Abfrage zu aktualisieren

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()

Nur zu Ihrer Information

ExecuteReader

Execute Reader wird verwendet, um den Satz von Zeilen zurückzugeben, wenn eine SQL-Abfrage oder eine gespeicherte Prozedur unter Verwendung des Befehlsobjekts ausgeführt wird. Dies ist ein Vorwärtsabruf von Datensätzen und wird verwendet, um die Tabellenwerte vom ersten bis zum letzten zu lesen. (Lesen Sie mehr über ExecuteReader)

ExecuteNonQuery

Die ExecuteNonQuery-Methode gibt die Anzahl der Zeilen zurück, die von INSERT-, DELETE- oder UPDATE-Operationen betroffen sind. Diese ExecuteNonQuery-Methode wird nur für Insert-, Update- und Delete-, Create- und SET-Anweisungen verwendet. (Lesen Sie mehr über ExecuteNonQuery )