Ich habe eine Inline-Abfrage von Scheck gewähren ex.SHOW GRANTS FOR root @ 'localhost';Wie überprüft Show Grant in Inline-Abfrage mit C#?
Ich möchte es als Inline-Abfrage zu übergeben, aber es funktioniert nicht und wirft "aufgrund eines fehlerhaften Hostnamen (illegal Symbol: '@')
Hier ist mein Code:
//Username = "root"
//Hostname = "localhost"
//Query: "SHOW GRANTS FOR root @'localhost';"
objConn.InitCommand(CommandType.Text, "SHOW GRANTS FOR @Username @'@Hostname';");
objConn.AddParameter(ref lngErrorNo, ref strErrorMsg, "@Username", MySqlDbType.String, ParameterDirection.Input, Username);
objConn.AddParameter(ref lngErrorNo, ref strErrorMsg, "@Hostname", MySqlDbType.String, ParameterDirection.Input, Hostname);
if (objConn.ExecuteCommandObjRsReader(ref reader, ref lngErrorNo, ref strErrorMsg) == false)
blnReturn = false;
Es wirft" malformed Hostnamen (illegal Symbol: ‚@‘)“// throw von sQL
kann jemand vorschlagen, was ich hier fehlt
Wird ein Fehler in 'InitCommand' oder' ExecuteCommandObjRsReader'? Ausgelöst. MySQL gibt einen Fehler mit einer Anweisung wie der folgenden zurück: mysql SHOW GRANTS FOR user @ '@ hostname'; // FEHLER 1105 (HY000): Fehlerhafter Hostname (unzulässiges Symbol '@') '. @Drew – wchiquito