sql >> Databasteknik >  >> RDS >> Mysql

Uppdaterar datagridview med mysql

Det verkar som om du försöker uppdatera frågan

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

Bara för din information

ExecuteReader

Execute Reader kommer att användas för att returnera uppsättningen rader vid körning av SQL Query eller lagrad procedur med kommandoobjekt. Den här är enbart vidarebefordran av poster och den används för att läsa tabellvärdena från första till sista.(Läs mer om ExecuteReader)

ExecuteNonQuery

ExecuteNonQuery-metoden returnerar antalet rader som utförts med operationerna INSERT, DELETE eller UPDATE. Denna ExecuteNonQuery-metod kommer endast att användas för att infoga, uppdatera och ta bort, Skapa och SET-satser. (Läs mer om ExecuteNonQuery )



  1. MySQLNonTransientConnectionException:Kunde inte skapa anslutning till databasserver

  2. hur man formaterar datum som kommer från MYSQL

  3. Mycket långsamma (1 sekund) anslutningar

  4. Rekursiv SQL ger ORA-01790