यह केवल एक छद्म कोड है जो आपको करने की आवश्यकता है
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
}
}
सबसे पहले आप UPDATE
. के साथ एक sql कमांड टेक्स्ट बनाएं खंड। मुझे लगता है कि आपकी प्राथमिक कुंजी (क्षेत्र जो विशिष्ट रूप से आपके रिकॉर्ड की पहचान करती है) ClientCode
. है फ़ील्ड.
फिर कनेक्शन और कमांड बनाएं। टेक्स्टबॉक्स से मान लेते हुए आपके टेक्स्ट द्वारा आवश्यक पैरामीटर के साथ कमांड पैरामीटर संग्रह भरें।ExecuteNonQuery
पर कॉल करें मूल्यों को संग्रहीत करने के लिए।
यदि आप सफल होते हैं तो आपको अपना डेटाग्रिडव्यू अपडेट या पुनः लोड करना होगा। सबसे अच्छा तरीका टेक्स्टबॉक्स से नए मानों के साथ वर्तमान पंक्ति के ग्रिडव्यू सेल को एक-एक करके सेट करना होगा, या आप ग्रिड को भरने के लिए फॉर्म_लोड में उपयोग किए गए कोड को आसानी से निकाल सकते हैं और एक नई विधि बना सकते हैं जिसे आप बटन से कॉल कर सकते हैं घटना पर क्लिक करें। (लेकिन अगर आपके पास कई रिकॉर्ड हैं तो यह धीमा हो सकता है)