Parece que você tentou atualizar a consulta
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()
Apenas para sua informação
ExecuteReader
Execute Reader será usado para retornar o conjunto de linhas, na execução de SQL Query ou Stored procedure usando o objeto de comando. Este é apenas a recuperação de registros e é usado para ler os valores da tabela do primeiro ao último. (Leia mais sobre ExecuteReader)
ExecuteNonQuery
O método ExecuteNonQuery retornará o número de linhas efetuadas com as operações INSERT, DELETE ou UPDATE. Este método ExecuteNonQuery será usado apenas para instruções insert, update e delete, Create e SET. (Leia mais sobre ExecuteNonQuery )