Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj bazę danych mysql z wybranego wiersza datagridview

To tylko pseudokod tego, co musisz zrobić

string cmdText = @"UPDATE t_pi_Clients
                 SET ClientName = @ClientName,
                     PostalAdd = @PostalAdd,
                     Telephone = @Telephone,
                     Fax = @Fax,
                     .... etc ....
                 WHERE ClientCode = @ClientCode";
using(MySqlConnection cn = new MySqlConnection(.....))
using(MySqlCommand cmd = new MySqlCommand(cmdText, cn))
{
    cn.Open();
    cmd.Parameters.AddWithValue("@ClientName", txtboxClientName.Text);
    cmd.Parameters.AddWithValue("@PostalAdd", txtboxPostalAddress.Text);
    ....etc etc...
    cmd.Parameters.AddWithValue("@ClientCode", textboxClientCode.Text);
    int rowsUpdated = cmd.ExecuteNonQuery();
    if(rowsUpdated > 0) 
    {
        // extract the code that loads DataGridView1 from the Form_Load
        // and create a reusable method that you could call from here
    }
}

Najpierw budujesz tekst polecenia sql za pomocą UPDATE klauzula. Zakładam, że Twój klucz podstawowy (pole, które jednoznacznie identyfikuje Twoje rekordy) to ClientCode pole.

Następnie utwórz połączenie i polecenie. Wypełnij kolekcję parametrów polecenia parametrami wymaganymi przez Twój tekst, pobierając wartości z pól tekstowych.
Wywołaj ExecuteNonQuery do przechowywania wartości.

Jeśli Ci się to uda, musisz zaktualizować lub ponownie załadować Datagridview. Najlepszym podejściem byłoby ustawienie jednej po drugiej komórek gridview bieżącego wiersza z nowymi wartościami z pól tekstowych lub możesz po prostu wyodrębnić kod użyty w form_load, aby wypełnić siatkę i utworzyć nową metodę, którą można wywołać z przycisku kliknij wydarzenie. (Ale może to być wolniejsze, jeśli masz wiele rekordów)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD 1064 (42000):Wystąpił błąd w składni SQL; Chcesz skonfigurować hasło jako root będąc użytkownikiem

  2. Czy można przekazać zmienną do wywołania procedury składowanej w mysql?

  3. Jak zaktualizować wszystkie daty w tabeli

  4. Tabela MYSQL z wartościami statycznymi i dynamicznymi

  5. Wyrażenie regularne mySQL w klauzuli where