/// <summary> /// Consulta datos, ejecutando un procedimiento almacenado /// </summary> /// <param name="procedimientoAlmacenado">Nombre del procedimiento almacenado.</param> /// <param name="parametros"></param> /// <param name="cadenaCx"></param> /// <returns>Datos que se recuprearon de la consulta</returns> public DataSet consultarDatos(String procedimientoAlmacenado, List <SqlParameter> parametros, String cadenaCx) { ConectorBDAux objConexionDB = ConectorBDAux.obtenerInstancia(); SqlDataAdapter adaptador; DataSet datos = null; SqlConnection conexion = null; try { conexion = objConexionDB.abrirConexion(cadenaCx); Error = conexion.State.ToString(); adaptador = new SqlDataAdapter(procedimientoAlmacenado, conexion); adaptador.SelectCommand.CommandType = CommandType.StoredProcedure; adaptador.SelectCommand.Parameters.AddRange(parametros.ToArray()); datos = new DataSet(); adaptador.Fill(datos, "tabla"); adaptador.Dispose(); } catch (SqlException ex) { Error = ex.Message; Registrador.Error(ex.Message); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(datos); }
/// <summary> /// Retorna la instacia de la coneción actual, o la crea en caso de que este nula /// </summary> /// <returns>Instancia de la conexion actual</returns> public static ConectorBDAux obtenerInstancia() { if (conexion == null) { conexion = new ConectorBDAux(); } return(conexion); }