Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizando datagridview com mysql


Parece que você tentou atualizar a 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()

Apenas para sua informação

ExecuteReader

Execute Reader será usado para retornar o conjunto de linhas, na execução de SQL Query ou Stored procedure usando o objeto de comando. Este é apenas a recuperação de registros e é usado para ler os valores da tabela do primeiro ao último. (Leia mais sobre ExecuteReader)

ExecuteNonQuery

O método ExecuteNonQuery retornará o número de linhas efetuadas com as operações INSERT, DELETE ou UPDATE. Este método ExecuteNonQuery será usado apenas para instruções insert, update e delete, Create e SET. (Leia mais sobre ExecuteNonQuery )