クエリを更新してみたようです
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の詳細を読む )