Wygląda na to, że próbujesz zaktualizować zapytanie
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()
Tylko dla twojej informacji
ExecuteReader
Execute Reader zostanie użyty do zwrócenia zestawu wierszy po wykonaniu zapytania SQL lub procedury składowanej przy użyciu obiektu polecenia. Ta służy do pobierania rekordów tylko do przodu i jest używana do odczytywania wartości tabeli od pierwszego do ostatniego.(Przeczytaj więcej o ExecuteReader)
WykonajNonQuery
Metoda ExecuteNonQuery zwróci liczbę wierszy wykonanych operacjami INSERT, DELETE lub UPDATE. Ta metoda ExecuteNonQuery będzie używana tylko do instrukcji INSERT, Update i DELETE, Create i SET. (Więcej informacji o ExecuteNonQuery )