Có vẻ như bạn thử cập nhật truy vấn
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()
Chỉ để biết thông tin của bạn
ExecuteReader
Execute Reader sẽ được sử dụng để trả về tập hợp các hàng khi thực hiện Truy vấn SQL hoặc thủ tục Đã lưu trữ bằng cách sử dụng đối tượng lệnh. Cái này chỉ chuyển tiếp truy xuất các bản ghi và nó được sử dụng để đọc các giá trị bảng từ đầu tiên đến cuối cùng. (Đọc thêm về ExecuteReader)
ExecuteNonQuery
Phương thức ExecuteNonQuery sẽ trả về số hàng được thực hiện bằng các thao tác INSERT, DELETE hoặc UPDATE. Phương thức ExecuteNonQuery này sẽ chỉ được sử dụng cho các câu lệnh chèn, cập nhật và xóa, Tạo và SET. ( Đọc thêm về ExecuteNonQuery )