protected virtual object ExecutarBuscaEscalar(string vSQLCode, Hashtable Parametros) { bool pode_liberar; if (pBanco_Dados == null) { pode_liberar = true; pBanco_Dados = new TObjetoBanco(); pBanco_Dados.CriarObjetosBanco(Utils.Parametros.pubLogin, Utils.Parametros.pubNM_Servidor, Utils.Parametros.pubNM_BancoDados); pBanco_Dados.Comando.CommandType = CommandType.Text; pBanco_Dados.Comando.CommandText = vSQLCode; pBanco_Dados.Conexao.Open(); } else { pode_liberar = false; if (pBanco_Dados.Conexao.State == ConnectionState.Closed) { pBanco_Dados.Conexao.Open(); } pBanco_Dados.Comando.CommandType = CommandType.Text; pBanco_Dados.Comando.CommandText = vSQLCode; } try { if (Parametros != null) { pBanco_Dados.preencherParametrosBusca(Parametros); } return(pBanco_Dados.Comando.ExecuteScalar()); } catch (Exception ex) { return(null); } finally { if (pode_liberar) { pBanco_Dados.Conexao.Close(); pBanco_Dados = null; } } }
public DataTable ExecutarBusca(string vSQLCode, Hashtable Parametros) { bool pode_liberar = false; if (pBanco_Dados == null) { pode_liberar = true; pBanco_Dados = new TObjetoBanco(); pBanco_Dados.CriarObjetosBanco(Utils.Parametros.pubLogin, Utils.Parametros.pubNM_Servidor, Utils.Parametros.pubNM_BancoDados); pBanco_Dados.Comando.CommandType = CommandType.Text; pBanco_Dados.Comando.CommandText = vSQLCode; pBanco_Dados.Conexao.Open(); } else { if (pBanco_Dados.Conexao.State == ConnectionState.Closed) { pBanco_Dados.Conexao.Open(); } pBanco_Dados.Comando.CommandType = CommandType.Text; pBanco_Dados.Comando.CommandText = vSQLCode; pBanco_Dados.CriarAdapter(true); } try { if (Parametros != null) { pBanco_Dados.preencherParametrosBusca(Parametros); } DataTable dt = new DataTable(); pBanco_Dados.Adapter.Fill(dt); return(dt); } finally { if (pode_liberar) { pBanco_Dados.Conexao.Close(); pBanco_Dados = null; } } }