/// <summary> /// Executa um comando no banco. /// </summary> /// <param name="tp">tipo do comando a ser executado</param> /// <param name="tabela">tabela no banco</param> /// <param name="condicoes">lista de condições</param> /// <param name="valores">para os comandos de insert e de update serve como lista de valores, para select serve como lista de campos a serem selecionados (enviar o valor como null nesse caso)</param> public DataTable executaComando(TipoDeComando tp, string tabela, List <Parametros> condicoes, List <Parametros> valores, string sql = "") { if (conexaoBanco == null) { montarConexaoComBanco(false); } switch (tp) { case TipoDeComando.Select: return(executaSelect(tabela, condicoes, valores)); case TipoDeComando.Insert: return(executaInsert(tabela, valores)); case TipoDeComando.Delete: return(executaDelete(tabela, condicoes)); case TipoDeComando.Update: return(executaUpdate(tabela, condicoes, valores)); case TipoDeComando.Sql: return(executaSql(sql)); default: throw new Exception("Tipo não implementado, ou parametros invalidos"); } }
/// <summary> /// Executa um comando no banco. /// </summary> /// <param name="tp">tipo do comando a ser executado</param> /// <param name="tabela">tabela no banco</param> /// <param name="condicoes">lista de condições</param> /// <param name="valores">para os comandos de insert e de update serve como lista de valores, para select serve como lista de campos a serem selecionados (enviar o valor como null nesse caso)</param> public DbDataReader executaComandoReader(TipoDeComando tp, string tabela, List <Parametros> condicoes, List <Parametros> valores, string sql = "") { if (conexaoBanco == null) { montarConexaoComBanco(false); } switch (tp) { case TipoDeComando.Select: return(executaSelectReader(tabela, condicoes, valores)); default: return(null); } }