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:
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