Før du udfører kommandoen, skal du åbne forbindelsen
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();
}
Glem ikke at vedlægge engangskommandoerne i en Brugererklæring
REDIGER Ser man på din kode (hvorfor sætter du ikke her med det samme?) er det tydeligt, hvor fejlen er
denne linje
this.COMMAND = String.Format("CREATE USER '{0}'@'{1}' IDENTIFIED BY '{3}';", username, host, password);
skal være
this.COMMAND = String.Format("CREATE USER '{0}'@'{1}' IDENTIFIED BY '{2}';", username, host, password);
Der er tre parametre, der sendes til strengformatet, så de indekser, der skal bruges til pladsholderne i streng.format, er 0, 1 og 2.
Du brugte 3 til adgangskoden, og dette giver undtagelsen uden for rækkevidde