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; } } }
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; } } }
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()); } }
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; } } }