/// <summary> /// Ejecuta una sentencia SQL contra una conexión y devuelve el número de filas afectadas. /// </summary> /// <param name="actual">La conexión contra la que se ejecutará la sentencia.</param> /// <param name="comando">El comando a ejecutar.</param> /// <returns>El número de filas afectadas.</returns> public static int ExecuteNonQuery(Conexion actual, DbCommand comando) { if (actual.TipoActual == Conexion.TipoConexion.MicrosoftSQL) { return(OperacionSQL.ExecuteNonQuery(actual.CadenaConexion, (SqlCommand)comando)); } else if (actual.TipoActual == Conexion.TipoConexion.MySQL) { return(OperacionMySQL.ExecuteNonQuery(actual.CadenaConexion, (MySqlCommand)comando)); } else { return(-1); } }
/// <summary> /// Ejecuta una sentencia SQL contra una conexión y devuelve un DataReader con el /// que iterar sobre los resultados obtenidos. /// </summary> /// <param name="actual">La conexión contra la que se ejecutará la sentencia.</param> /// <param name="comando">El comando a ejecutar.</param> /// <returns>Un objeto IDataReader con el que acceder a los datos.</returns> public static IDataReader ExecuteReader(Conexion actual, DbCommand comando) { if (actual.TipoActual == Conexion.TipoConexion.MicrosoftSQL) { return(OperacionSQL.ExecuteReader(actual.CadenaConexion, (SqlCommand)comando)); } else if (actual.TipoActual == Conexion.TipoConexion.MySQL) { return(OperacionMySQL.ExecuteReader(actual.CadenaConexion, (MySqlCommand)comando)); } else { return(null); } }
/// <summary> /// Ejecuta un test de conexión correcta contra una conexión dada. /// </summary> /// <param name="test">La conexión a probar.</param> /// <returns>True si el test ha sido correcto.</returns> public static bool ExecuteTest(Conexion test) { if (test.TipoActual == Conexion.TipoConexion.MicrosoftSQL) { return(OperacionSQL.ExecuteTest(test.CadenaConexion)); } else if (test.TipoActual == Conexion.TipoConexion.MySQL) { return(OperacionMySQL.ExecuteTest(test.CadenaConexion)); } else { return(false); } }