Изглежда, че опитвате да актуализирате заявката
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()
Само за ваша информация
ExecuteReader
Execute Reader ще се използва за връщане на набор от редове при изпълнение на SQL заявка или съхранена процедура с помощта на команден обект. Това е извличане само напред на записи и се използва за четене на стойностите на таблицата от първата до последната. (Прочетете повече за ExecuteReader)
ExecuteNonQuery
Методът ExecuteNonQuery ще върне броя редове, изпълнени с операции INSERT, DELETE или UPDATE. Този метод ExecuteNonQuery ще се използва само за изрази за вмъкване, актуализиране и изтриване, създаване и SET. (Прочетете повече за ExecuteNonQuery )