public static bool SearchFileBD(string arquivo, Conexao ds = null) { bool lAchado = false; DataSet dsArquivo = new DataSet(); try { Conexao ds_conexao; if (ds == null) { ds_conexao = new Conexao(); ds_conexao.Conecta(); } else { ds_conexao = ds; } dsArquivo = FuncoesGerais.oxcQuery("SELECT count(1) as qtde from pg_tables where tablename ='" + arquivo + "'", ds_conexao); lAchado = Int32.Parse(dsArquivo.Tables[0].Rows[0]["qtde"].ToString()) > 0; if (ds == null) { ds_conexao.desconecta(); } } catch (Exception ex) { MessageBox.Show("Erro SQL:" + ex.Message); } return(lAchado); }
public void HabilitarExtension(string cName) { DataSet dsExtension = new DataSet(); dsExtension = FuncoesGerais.oxcQuery("SELECT count(1) as qtde FROM pg_extension where extname = " + FuncoesGerais.QuoteStr(cName.ToLower()), ds); if (dsExtension.Tables[0].Rows[0]["qtde"].ToString() == "0") { using (NpgsqlCommand cmdsql = new NpgsqlCommand("create extension " + cName.ToLower(), ds.DsCps)) { cmdsql.ExecuteNonQuery(); } } dsExtension.Dispose(); }
private void Splash_Load(object sender, EventArgs e) { string cSql = ""; Version VersaoSistema = Assembly.GetExecutingAssembly().GetName().Version; int NumeroBancoDados = VersaoSistema.Build; DataSet dsAtualizacao = new DataSet(); try { if (!FuncoesGerais.SearchFileBD("sis_atualizacaobanco")) { cSql = "create table sis_atualizacaobanco (atu_id serial,atu_numeroatual integer)"; FuncoesGerais.SqlExecute(cSql); } dsAtualizacao = FuncoesGerais.oxcQuery("select count(1) as qtde from sis_atualizacaobanco"); if (Int32.Parse(dsAtualizacao.Tables[0].Rows[0]["qtde"].ToString()) == 0) { FuncoesGerais.SqlExecute("insert into sis_atualizacaobanco (atu_numeroatual) values(" + NumeroBancoDados.ToString() + ")"); lIniciarAtualizacao = true; } else { dsAtualizacao = FuncoesGerais.oxcQuery("select atu_numeroatual from sis_atualizacaobanco"); if (Int32.Parse(dsAtualizacao.Tables[0].Rows[0]["atu_numeroatual"].ToString()) < NumeroBancoDados) { lIniciarAtualizacao = true; FuncoesGerais.SqlExecute("update sis_atualizacaobanco set atu_numeroatual=" + NumeroBancoDados.ToString()); } } } catch (Exception ex) { MessageBox.Show("Erro na criação do arquivo de atualização." + Environment.NewLine + ex.Message); } dsAtualizacao.Dispose(); timer1.Enabled = true; }