示例#1
0
        public string executarSql(string vComando, Hashtable parametros)
        {
            bool   pode_liberar;
            string p        = string.Empty;
            string vRetorno = string.Empty;

            if (pBanco_Dados == null)
            {
                pode_liberar = true;
                pBanco_Dados = new TObjetoBanco();
                pBanco_Dados.CriarConexao(Parametros.pubLogin, Parametros.pubNM_Servidor, Parametros.pubNM_BancoDados);
                pBanco_Dados.Conexao.Open();
                pBanco_Dados.CriarComando();
            }
            else
            {
                pode_liberar = false;
                if (pBanco_Dados.Conexao.State == ConnectionState.Closed)
                {
                    pBanco_Dados.Conexao.Open();
                }
                pBanco_Dados.Comando.Parameters.Clear();
            }

            pBanco_Dados.Comando.CommandType = CommandType.Text;
            pBanco_Dados.Comando.CommandText = vComando;
            try
            {
                if (parametros != null)
                {
                    pBanco_Dados.preencherParametrosBusca(parametros);
                }
                pBanco_Dados.Comando.ExecuteNonQuery();
                for (int i = 0; i <= pBanco_Dados.Comando.Parameters.Count - 1; i++)
                {
                    if (pBanco_Dados.Comando.Parameters[i].Direction == ParameterDirection.InputOutput)
                    {
                        vRetorno += p +
                                    pBanco_Dados.Comando.Parameters[i].ParameterName + ":" +
                                    pBanco_Dados.Comando.Parameters[i].Value.ToString();
                        p = "|";
                    }
                }
                return(vRetorno);
            }
            finally
            {
                if (pode_liberar)
                {
                    pBanco_Dados.Conexao.Close();
                    pBanco_Dados = null;
                }
            }
        }
示例#2
0
        public string executarProc(string nmProcedure, Hashtable parametros)
        {
            bool pode_liberar = false;

            if (pBanco_Dados == null)
            {
                pode_liberar = true;
                pBanco_Dados = new TObjetoBanco();
                pBanco_Dados.CriarConexao(Parametros.pubLogin, Parametros.pubNM_Servidor, Parametros.pubNM_BancoDados);
                pBanco_Dados.Conexao.Open();
                pBanco_Dados.CriarComando();
                pBanco_Dados.Comando.CommandText = nmProcedure.ToUpper();
            }
            else
            {
                pode_liberar = false;
                if (pBanco_Dados.Conexao.State == ConnectionState.Closed)
                {
                    pBanco_Dados.Conexao.Open();
                }
                pBanco_Dados.Comando.CommandType = CommandType.StoredProcedure;
                pBanco_Dados.Comando.CommandText = nmProcedure.ToUpper();
            }
            try
            {
                if (parametros != null)
                {
                    pBanco_Dados.preencherParametros(parametros);
                }
                pBanco_Dados.Comando.ExecuteNonQuery();
                string p        = string.Empty;
                string vRetorno = string.Empty;
                foreach (SqlParameter parametro in pBanco_Dados.Comando.Parameters)
                {
                    if (parametro.Direction.Equals(ParameterDirection.InputOutput) ||
                        parametro.Direction.Equals(ParameterDirection.ReturnValue))
                    {
                        vRetorno += p +
                                    parametro.ParameterName + ":" + parametro.Value.ToString();
                        p = "|";
                    }
                }
                return(vRetorno);
            }
            finally
            {
                if (pode_liberar)
                {
                    pBanco_Dados.Conexao.Close();
                    pBanco_Dados = null;
                }
            }
        }
示例#3
0
 public bool CriarBanco_Dados(bool vStartTran, IsolationLevel isolation)
 {
     try
     {
         pBanco_Dados = new TObjetoBanco();
         pBanco_Dados.CriarConexao(Parametros.pubLogin, Parametros.pubNM_Servidor, Parametros.pubNM_BancoDados);
         pBanco_Dados.CriarComando();
         pBanco_Dados.Conexao.Open();
         if (vStartTran)
         {
             pBanco_Dados.Start_Tran(isolation);
             pBanco_Dados.Comando.Transaction = pBanco_Dados.Transac;
         }
         return(true);
     }
     catch (Exception ex)
     { throw new Exception(ex.Message.Trim()); }
 }
示例#4
0
        public SqlDataReader executarProcReader(string nmProcedure, Hashtable parametros)
        {
            bool pode_liberar = false;

            if (pBanco_Dados == null)
            {
                pode_liberar = true;
                pBanco_Dados = new TObjetoBanco();
                pBanco_Dados.CriarConexao(Parametros.pubLogin, Parametros.pubNM_Servidor, Parametros.pubNM_BancoDados);
                pBanco_Dados.Conexao.Open();
                pBanco_Dados.CriarComando();
                pBanco_Dados.Comando.CommandText = nmProcedure.ToUpper();
            }
            else
            {
                pode_liberar = false;
                if (pBanco_Dados.Conexao.State == ConnectionState.Closed)
                {
                    pBanco_Dados.Conexao.Open();
                }
                pBanco_Dados.Comando.CommandType = CommandType.StoredProcedure;
                pBanco_Dados.Comando.CommandText = nmProcedure.ToUpper();
            }
            try
            {
                if (parametros != null)
                {
                    pBanco_Dados.preencherParametros(parametros);
                }
                return(pBanco_Dados.Comando.ExecuteReader());
            }
            finally
            {
                if (pode_liberar)
                {
                    pBanco_Dados.Conexao.Close();
                    pBanco_Dados = null;
                }
            }
        }