/// <sammary> /// Metodo usado para efetuar as manipulações de /// Select = Seleciona informações no bando de dados /// </sammary> /// <param name="commandType">Tipo de comando que será usado no bando de dados</param> /// <param name="nomeProcedureOuTextoSql">Query ou nome da procedure que será usada.</param> /// public DataTable ExecultarConsulta(CommandType commandType, string nomeProcedureOuTextoSql) { //Cria DataTable DataTable dataTable = new DataTable(); // Criando Conexão DbConnection dbConnectio; dbConnectio = AcessaBancoProviderFactory.getConexao(server, usuario, senha); try { //Criando comandos DbCommand dbCommand = AcessaBancoProviderFactory.getFactory().CreateCommand(); dbCommand.Connection = dbConnectio; dbCommand.CommandType = commandType; dbCommand.CommandText = nomeProcedureOuTextoSql; dbCommand.CommandTimeout = 7200; // Segundos = 2 Hs //Le os Paramentos. foreach (DbParameter parametro in dbParameterCollection) { dbCommand.Parameters.Add(parametro); } // Cria Data Adapter DbDataAdapter dbDataAdapter = AcessaBancoProviderFactory.getFactory().CreateDataAdapter(); dbDataAdapter.SelectCommand = dbCommand; //Exerculta Select dbDataAdapter.Fill(dataTable); return(dataTable); } catch (Exception ex) { /* * * Cria um novo tratamento de retorno para que a mensagem possa ser tratada * ou só aparesentada ao usuario. * */ throw new Exception(ex.Message); } finally { dbConnectio.Close(); } }
/// <sammary> /// Metodo usado para efetuar as manipulações de /// INSETR = Gravar informações no bando de dados /// UPDATE = Atualizar informações no bando de dados /// DELETE = Deletar informações no bando de dados /// </sammary> /// <param name="commandType">Tipo de comando que será usado no bando de dados</param> /// <param name="nomeProcedureOuTextoSql">Query ou nome da procedure que será usada.</param> /// public object ExecultarManipulacao(CommandType commandType, string nomeProcedureOuTextoSql) { // Criando Conexão DbConnection dbConnectio; dbConnectio = AcessaBancoProviderFactory.getConexao(server, usuario, senha); try { //Criando comandos DbCommand dbCommand = AcessaBancoProviderFactory.getFactory().CreateCommand(); dbCommand.Connection = dbConnectio; dbCommand.CommandType = commandType; dbCommand.CommandText = nomeProcedureOuTextoSql; dbCommand.CommandTimeout = 7200; // Segundos = 2 Hs //Le os Paramentos. foreach (DbParameter parametro in dbParameterCollection) { dbCommand.Parameters.Add(parametro); } // Execulta a Query. // E faz o retorno do valor para ser tratado. return(dbCommand.ExecuteScalar()); } catch (Exception e) { /* * * Cria um novo tratamento de retorno para que a mensagem possa ser tratada * ou só aparesentada ao usuario. * */ throw new Exception(e.Message); } finally { dbConnectio.Close(); } }