Включить / отключить триггер MySQL из кода C # - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь включить / отключить мой триггер MySQL из моей программы на C #, но всегда показываю мне одно и то же исключение.

Я также пытался с SET @TRIGGER_CHECKS = FALSE на cmd.CommandText, но я не знаю, как это сделать, потому что моя программа ожидает параметр с этим @

public void switchTriggerON()
{
  conectar();
  MySqlCommand cmd = new MySqlCommand();
  cmd.CommandText = "ALTER TRIGGER actualizacionCurso ENABLE;"; /DISABLE
  cmd.Connection = conexion;
  cmd.ExecuteNonQuery();
  conexion.Close();
}

Исключение: MySql.Data.MySqlClient.MySqlException (0x80004005): Вы есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует Ваша версия сервера MySQL для правильного синтаксиса, чтобы использовать около 'TRIGGER actualizacionCurso DISABLE 'в строке 1 ru MySql.Data.MySqlClient.MySqlStream.ReadPacket () ru MySql.Data.MySqlClient.NativeDriver.GetResult (Int32 & disabledRow, Int64 & insertId) en MySql.Data.MySqlClient.Driver.GetResult (Int32 StatementId, Int32 & disabledRows, Int64 & insertId) ru MySql.Data.MySqlClient.Driver.NextResult (выражение Int32, логическое значение force) ru MySql.Data.MySqlClient.MySqlDataReader.NextResult () ru MySql.Data.MySqlClient.MySqlCommand.ExecuteReader (CommandBehavior поведение) ru MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery () en ServidorConexion.Negocio.ConexionEnlaces.switchTriggerOFF () en D: \ ПФП \ DAMnificus_Servidor \ ServidorConexion \ Negocio \ ConexionEnlaces.cs: Linea 487 ru ServidorConexion.Negocio.ConexionEnlaces.cambiarCurso (String usuario, Int32 curso) ru D: \ ПФП \ DAMnificus_Servidor \ ServidorConexion \ Negocio \ ConexionEnlaces.cs: Linea 300 ru ServidorConexion.Program.procesarPeticion (Peticion peticionActual, HttpListenerResponse response) ru D: \ TFG \ DAMnificus_Servidor \ ServidorConexion \ Program.cs: línea 435

РЕДАКТИРОВАТЬ: то, что я хочу, отключить мой триггер из кода C #, а не из MysQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...