मैं दृश्य स्टूडियो में एक सी # खिड़कियों प्रपत्र आवेदन बना रही हूँ 2010MySqlCommand Command.Parameters.Add अप्रचलित
आवेदन एक mysql डेटाबेस से कनेक्ट कर रहा है यही कारण है कि, और मैं इसे में डेटा सम्मिलित करना चाहते है।
MySqlConnection connection;
string cs = @"server=server ip;userid=username;password=userpass;database=databse";
connection = new MySqlConnection(cs);
connection.Open();
MySqlCommand command = new MySqlCommand();
string SQL = "INSERT INTO `twMCUserDB` (`mc_userName`, `mc_userPass`, `tw_userName`, `tw_userPass`) VALUES ('@mcUserName', '@mcUserPass', '@twUserName', '@twUserPass')";
command.CommandText = SQL;
command.Parameters.Add("@mcUserName", mcUserNameNew);
command.Parameters.Add("@mcUserPass", mcUserPassNew);
command.Parameters.Add("@twUserName", twUserNameNew);
command.Parameters.Add("@twUserPass", twUserPassNew);
command.Connection = connection;
command.ExecuteNonQuery();
connection.Close();
कनेक्शन ठीक है:
अब मैं कोड के इस हिस्से की क्या ज़रूरत है। यह काम करता है।
मैंने here पढ़ा है कि जिस तरह से मेरे पास है, क्वेरी करने के लिए एक सहेजने का तरीका है। क्या यह अभी भी सही है?
और अब वास्तविक प्रश्न के लिए। इसके बाद के संस्करण है कि कोड के साथ, मैं दृश्य स्टूडियो में निम्न चेतावनी मिलती है:
'MySql.Data.MySqlClient.MySqlParameterCollection.Add(string, object)' is obsolete: '"Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value)"'
चेतावनी हर parameters.add
के लिए है और यह भी काम नहीं कर रहा है, क्योंकि मानों डाला जाता हैं @mcUserName , @mcUserPass और इतने पर, वैरिएबल mcUserNameNew और इतने पर मानों के बजाय ...
तो मेरा सवाल है, क्या मैं कुछ गलत कर रहा हूं, और एसक्यूएल इंजेक्शन सेव करने का नया तरीका क्या है क्वेरी?
उपयोग 'AddWithValue' में जोड़े के रूप में चेतावनी – Habib
@Habib में सुझाव दिया, किया, चेतावनी चले गए हैं, लेकिन अभी भी नहीं DB में सही मूल्य ...] – Mathlight