Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाग्रिडव्यू चयनित पंक्ति से mysql डेटाबेस अपडेट करें

यह केवल एक छद्म कोड है जो आपको करने की आवश्यकता है

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 पर कॉल करें मूल्यों को संग्रहीत करने के लिए।

यदि आप सफल होते हैं तो आपको अपना डेटाग्रिडव्यू अपडेट या पुनः लोड करना होगा। सबसे अच्छा तरीका टेक्स्टबॉक्स से नए मानों के साथ वर्तमान पंक्ति के ग्रिडव्यू सेल को एक-एक करके सेट करना होगा, या आप ग्रिड को भरने के लिए फॉर्म_लोड में उपयोग किए गए कोड को आसानी से निकाल सकते हैं और एक नई विधि बना सकते हैं जिसे आप बटन से कॉल कर सकते हैं घटना पर क्लिक करें। (लेकिन अगर आपके पास कई रिकॉर्ड हैं तो यह धीमा हो सकता है)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बड़ी CSV फ़ाइल से MySQL तालिका बनाने की गति कैसे बढ़ाएँ?

  2. JSON_ARRAY_INSERT () - MySQL में JSON सरणी में मान डालें

  3. सेकेंड में दो टाइमस्टैम्प के बीच MySQL अंतर?

  4. एक ही क्वेरी का उपयोग करके दो तालिकाओं से डेटा का चयन कैसे करें

  5. SQL तालिका फ़ील्ड (MySQL) पर अनुक्रमणिका कब जोड़ें?