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)