Sunday, 15 June 2014

MySql UPDATE error. c# -


आयनलाइन - वर्ग, स्ट्रिंग myname

  निजी स्थिर शून्य सेटऑनलाइनस्टैटस (पैकेट हेडर हैडर, कनेक्शन कनेक्शन , आयनलाइन संदेश) {Console.WriteLine ("ऑनलाइन चेक करें:" + message.myname); MySqlCommand mycmd = नया MySqlCommand (); Mycmd.CommandText = "उपयोगकर्ता नाम से उपयोगकर्ता का चयन करें, जहां उपयोगकर्ता नाम =" उपयोगकर्ता "चुनें; Mycmd.Connection = mconnection; Mycmd.Parameters.AddWithValue ("उपयोगकर्ता", message.myname); MySqlDataReader रीडर = mycmd.ExecuteReader (); जबकि (रीडर। रीड ()) {Console.WriteLine ("ऑनलाइन चेक करें:" + message.myname + "" + GetDBString ("उपयोगकर्ता नाम", रीडर)); MySqlCommand mycmd2 = नया MySqlCommand (); Mycmd2.CommandText = "उपयोगकर्ताओं को सेट करें ऑनलाइन सेट करें = 0 जहां यूजरआईड = @ यूज़र 2"; Mycmd2.Parameters.AddWithValue ("@ user2", Reader.GetInt32 ("userid")); Mycmd2.Connection = mconnection; Console.WriteLine (। Mycmd2.ExecuteNonQuery () ToString ()); }}   

MySQL अनुरोध "mycmd2" निष्पादित नहीं है। मेरी क्वेरी में क्या सही नहीं है?

जबकि एक DataReader खुला है, उसका कनेक्शन रीडर की सेवा में व्यस्त है।
डेटाबेस पर अन्य आपरेशन करने के लिए कनेक्शन का उपयोग नहीं किया जा सकता है।
आपको एक अपवाद होना चाहिए।

यदि आपकी पहली क्वेरी शून्य या एक पंक्ति वापस करती है, तो आप अपने कोड को सरल बनाने के लिए उपयोग कर सकते हैं ExecuteScalar विधि और एक MySqlDataReader का उपयोग करने की आवश्यकता को हटाना

  Console.WriteLine ("ऑनलाइन चेक करें:" + message.myname); MySqlCommand mycmd = नया MySqlCommand (); Mycmd.CommandText = "उपयोगकर्ता नाम से यूज़रनेम का चयन करें जहां यूज़रनेम = यूज़र"; Mycmd.Connection = mconnection; Mycmd.Parameters.AddWithValue ("उपयोगकर्ता", message.myname); वस्तु परिणाम = mycmd.ExecuteScalar (); अगर (परिणाम! = नल) {int userID = Convert.ToInt32 (परिणाम); MySqlCommand mycmd2 = नया MySqlCommand (); Mycmd2.CommandText = "उपयोगकर्ताओं को सेट करें ऑनलाइन सेट करें = 0 जहां यूजरआईड = @ यूज़र 2"; Mycmd2.Parameters.AddWithValue ("@ user2", userID); Mycmd2.Connection = mconnection; mycmd2.ExecuteNonQuery (); }    

No comments:

Post a Comment