Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui database mysql dari datagridview baris yang dipilih

Ini hanyalah pseudocode dari apa yang perlu Anda lakukan

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
    }
}

Pertama, Anda membuat teks perintah sql dengan UPDATE ayat. Saya berasumsi bahwa kunci utama Anda (bidang yang secara unik mengidentifikasi catatan Anda) adalah ClientCode lapangan.

Kemudian buat koneksi dan perintah. Isi kumpulan parameter perintah dengan parameter yang diperlukan oleh teks Anda dengan mengambil nilai dari Kotak Teks.
Panggil ExecuteNonQuery untuk menyimpan nilai.

Jika Anda berhasil maka Anda perlu memperbarui atau memuat ulang datagridview Anda. Pendekatan terbaik adalah menyetel satu per satu sel tampilan kisi dari baris saat ini dengan nilai baru dari kotak teks, atau Anda cukup mengekstrak kode yang digunakan dalam form_load untuk mengisi kisi dan membuat metode baru yang dapat Anda panggil dari tombol klik acara. (Tapi ini bisa lebih lambat jika Anda memiliki banyak catatan)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP dengan kesalahan MySQL 8.0+:Server meminta metode otentikasi yang tidak diketahui klien

  2. Google memetakan sumbu x kontinu dari array php

  3. Dukungan PDO untuk beberapa kueri (PDO_MYSQL, PDO_MYSQLND)

  4. CakePHP:Cara menerapkan perubahan skema DB ke produksi tanpa kesalahan

  5. Bagaimana cara mengganti operator OR dengan operator UNION?