कमांड निष्पादित करने से पहले, आपको कनेक्शन खोलना होगा
using(MySqlConnection Connection = new MySqlConnection("SERVER=localhost;UID=root;"))
using(MySqlCommand Command = new MySqlCommand("CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'superpassword';", Connection))
{
Connection.Open();
Command.ExecuteNonQuery();
}
उपयोग करने वाले कथन में डिस्पोजेबल कमांड को संलग्न करना न भूलें
संपादित करें अपना कोड देखकर (आप यहां तुरंत क्यों नहीं डालते?) यह स्पष्ट है कि त्रुटि कहां है
यह पंक्ति
this.COMMAND = String.Format("CREATE USER '{0}'@'{1}' IDENTIFIED BY '{3}';", username, host, password);
होना चाहिए
this.COMMAND = String.Format("CREATE USER '{0}'@'{1}' IDENTIFIED BY '{2}';", username, host, password);
स्ट्रिंग प्रारूप में तीन पैरामीटर पास किए गए हैं, इसलिए स्ट्रिंग में प्लेसहोल्डर्स के लिए उपयोग किए जाने वाले इंडेक्स 0, 1 और 2 हैं।
आपने पासवर्ड के लिए 3 का उपयोग किया है और यह सीमा से बाहर अपवाद देता हैपी>