Sepertinya Anda mencoba memperbarui kueri
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()
Sekedar informasi
ExecuteReader
Execute Reader akan digunakan untuk mengembalikan set baris, pada eksekusi SQL Query atau Stored procedure menggunakan objek perintah. Yang ini hanya meneruskan pengambilan catatan dan digunakan untuk membaca nilai tabel dari pertama hingga terakhir. (Baca Selengkapnya tentang ExecuteReader)
ExecuteNonQuery
Metode ExecuteNonQuery akan mengembalikan jumlah baris yang dipengaruhi oleh operasi INSERT, DELETE atau UPDATE. Metode ExecuteNonQuery ini hanya akan digunakan untuk menyisipkan, memperbarui dan menghapus, Membuat, dan pernyataan SET. (Baca Selengkapnya tentang ExecuteNonQuery )