Parece que intenta actualizar la 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()
Solo para su información
Ejecutar Lector
Ejecutar lector se usará para devolver el conjunto de filas, en la ejecución de la consulta SQL o el procedimiento almacenado usando el objeto de comando. Esta es solo para la recuperación directa de registros y se usa para leer los valores de la tabla desde el primero hasta el último. (Leer más sobre ExecuteReader)
EjecutarNonQuery
El método ExecuteNonQuery devolverá el número de filas afectadas con las operaciones INSERT, DELETE o UPDATE. Este método ExecuteNonQuery se usará solo para instrucciones de inserción, actualización y eliminación, creación y SET. (Leer más sobre ExecuteNonQuery )