sql >> Database teknologi >  >> RDS >> Mysql

Opdatering af datagridview med mysql

Det ser ud til, at du prøver at opdatere forespørgsel

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()

Bare til din information

ExecuteReader

Execute Reader vil blive brugt til at returnere sættet af rækker, ved udførelse af SQL Query eller Stored procedure ved hjælp af kommandoobjekt. Denne er kun fremadrettet hentning af poster, og den bruges til at læse tabelværdierne fra først til sidst.(Læs mere om ExecuteReader)

ExecuteNonQuery

ExecuteNonQuery-metoden returnerer antallet af rækker udført med INSERT, DELETE eller UPDATE operationer. Denne ExecuteNonQuery-metode vil kun blive brugt til at indsætte, opdatere og slette, oprette og SET-sætninger. (Læs mere om ExecuteNonQuery )



  1. SQL Vælg Distinct

  2. Magento:Tilføj produktattributter med modulinstallationsscript

  3. Gruppér efter område af DATETIME - MySql

  4. MySQL vælg formateret dato fra millisekund-feltet