sexta-feira, 1 de janeiro de 2016

Usando ADO para conexão com o bando de dados Firebird!

Modificando dados na tabela do banco de dados Firebird.

Conexão com o banco de dados.

Boa noite, 
   Em primeiro lugar, crie uma classe que vai ter a conexão com o banco de dados, e que também  não possa ser herdada e nem instanciada usando o ADO para criação das classes de acesso.

   Como veremos abaixo o condigo de conexão com o banco de dados, sendo que, o mesmo tem que pegar algumas de suas configurações no app.config para posteriores modificações, assim mostrado a seguir.

Codigo de modelo de conexão com o banco de dados:

using FirebirdSql.Data.FirebirdClient;
using System.Configuration;

namespace GerenciandoeAdministramdoNFc.Models.Dados
{
    public class ClsAcessoFB   //deixar a classe publica
    {
        #region " base acesso ao banco de dados "
        private static readonly ClsAcessoFB instanciaFirebird = new ClsAcessoFB(); // instancia vai dar erro...
        private ClsAcessoFB() {}    // caso acessar direto nao mostrara nada.
        #endregion
        #region "INSTANCIAR O FIERBIRD"
        public static ClsAcessoFB getInstancia()    //INSTANCIAR BANCO DE DADOS....
        {
            return instanciaFirebird;
        }
        #endregion

        #region "STRING DE CONEXÃO E CONFIGURAÇÃO COM OS DADOS"
        public FbConnection getConexao()    // string de conexao com o bando de dados pegando do arquivo config...
        {
            string conn = ConfigurationManager.ConnectionStrings["FireBirdConnectionString"].ToString();
            return new FbConnection(conn);
        }
        #endregion
}


Veja a seguir os dados de configuração com o banco de dados, que contem o usuário como sua senha padrão de acesso, e o local onde se encontra o banco de dados para que a classe que o acesse consiga total conexão.

Configurando o app.config de configuração ao banco de dados:

 
             connectionString="Server=localhost;User=SYSDBA;Password=masterkey;Database=C:\dados\DADOS_systems.FDB" />
 


   Segue um breve exemplo de modificação de dados de uma tabela do banco de dados
recebendo como referencia do "Form" de alteração o nome da tabela que vai ser modificada, que aqui chamei de [usuarios] e como os respectivos dados a ser modificado.


        #region "Modificar e alterar Dados da tabela"
        internal static void Fb_AlterarDados(string receberDadosTabela, Models.Usuarios.ClsUsuarios tabeladedados)
        {
            using (FbConnection conexaoFireBird = Models.Dados.ClsAcessoFB.getInstancia().getConexao())
            {
                try
                {
                    conexaoFireBird.Open();
                    if (receberDadosTabela == "usuarios") // caso não seja a tabela a que foi designado o sistema não modificara os dados.
                    {
                        string mSql = "UPDATE " + receberDadosTabela + " SET nome = '" + tabeladedados.Nome + "', nivelacesso = '" + tabeladedados.Nivelacesso + "'" + " WHERE codigo= " + tabeladedados.ID;
                        FbCommand cmd = new FbCommand(mSql, conexaoFireBird);
                        cmd.ExecuteNonQuery(); // Gravando os dados no bando.
                    }
                }
                catch (FbException fbex)
                {
                    //MessageBox.Show("error no -> " + Fbex);
                    throw fbex;
                }
                finally
                {
                    conexaoFireBird.Close();
                }
            }
        }
        #endregion


Espero que gostem do exemplo que usei para conexão com o banco de dados firebrid.
Obrigado e boa noite.

Nenhum comentário:

Postar um comentário