sql >> Databáze >  >> RDS >> Mysql

Aktualizace datagridview pomocí mysql

Zdá se, že jste zkusili aktualizovat dotaz

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

Jen pro vaši informaci

ExecuteReader

Execute Reader se použije k vrácení sady řádků při provádění dotazu SQL nebo uložené procedury pomocí objektu příkazu. Toto je pouze dopředné načítání záznamů a používá se ke čtení hodnot tabulky od prvního do posledního. (Přečtěte si více o ExecuteReader)

ExecuteNonQuery

Metoda ExecuteNonQuery vrátí počet řádků provedených operacemi INSERT, DELETE nebo UPDATE. Tato metoda ExecuteNonQuery bude použita pouze pro příkazy insert, update a delete, Create a SET. (Přečtěte si více o ExecuteNonQuery )



  1. PLS-00386:Mezi proměnnými FETCH a INTO byla nalezena neshoda typu

  2. Použití nzload k načtení speciálních znaků

  3. Přiřazení obrázků k uzlům stromového zobrazení

  4. PGError:ERROR:vztah delayed_jobs neexistuje (Postgresql, rails 3.04, delayed_job error)