Escolar Documentos
Profissional Documentos
Cultura Documentos
Pesquisar
Entenda o site Tecnologias Revistas Cursos Pocket vídeos Fórum Serviços Publicar Compre Créditos Loja Virtual Assine
91 0 Curtir 6
Ontem um amigo ?telefonou-me? (depois eu explico para ele que existem meios mais
econômicos de se falar com alguém!! kk brincadeirinha :-P), sua dúvida girava em torno de
como realizar a conexão com uma base de dados Firebird no C#, e é sobre isto que se trata
este artigo. Bem o Firebird dispensa comentários, eu mesmo utilizo-o em projetos
Estatísticas #
comerciais, e devo dizer que até a data atual não passei por nenhuma “saia justa”.
Favorito: 9 vez(es)
Comentários: 1
Para realizar esta conexão utilizaremos o Firebird .NET Data Provider que pode ser obtido Feedback:
diretamente no site do Firebird, no final do artigo será apresentado o endereço do Utilidade: 2 0
download. No site você encontrará várias versões, é necessário que você instale a versão
2.5.0 Beta para .NET 3.5/2.0, um conselho que dou é para você baixar o pacote zipado
com os binários e descompactar os arquivos diretamente para a pasta C:\\Windows
\\Microsoft.NET\\Framework. Agora ao projeto!! Serviços
Inclua um comentário
No Solution Explorer clique com o botão direito do mouse e selecione a opção Add
Reference...
1º) Neste ponto eu estou incluindo a referência à biblioteca que nos permitirá acessar os
2º) Esta é a classe que representará a minha conexão com o banco de dados, o motivo é
fazer com que eu utilize somente uma conexão no programa por completo, não é a única
forma de fazer isto,mais o artigo é teu ou é meu?? (kkk brincadeirinha!!), perceba que ela
é bem simples, eu deixo de forma estática os dados referentes ao usuário, senha, banco de
dados dentre outros. Você é livre para alterar/melhorar esta classe conforme suas
necessidades. Descrevendo rapidamente temos:
FbConnection é o tipo de variável que realiza a conexão com o meu banco de dados.
Por medida de controle eu criei somente os métodos Get das variáveis fbConn e fbCmm.
Logo em seguida crie um método que será responsável pela conexão com o banco de
dados, acredito que o código seja auto-explicativo.
4º) E finalmente eu fecho a minha conexão, lembrando que o sistema só executará esta
linha quando estiver sendo finalizado.
Vamos agora ao Firebird, use o seu gerenciador preferido, pode ser qualquer um que lhe
permita realizar algumas tarefas, crie uma tabela seguindo o script abaixo.
);
Agora voltando ao projeto, vamos criar uma classe para termos acesso a esta tabela. No
Solution Explorer clique no seu projeto com o botão direito do mouse e selecione
Add../Class..
Esta classe está bem simples, perceba que eu não realizo verificações, tipo se a tabela
existe, mais como já havia dito anteriormente você pode (DEVE) criar em cima deste
MODELO que estou lhes passando. Considero este código bastante trivial, por isso vou
explicar somente o método Open() desta classe:
Neste método eu crio uma objeto do tipo FbCommand, logo em seguida na propriedade
Connection deste objeto eu atribuo o valor passado pela chamada do método. Na
propriedade CommandText eu atribuo a sentença SQL cujo método ExecuteReader()
me retorna um DataReader e eu atribuo diretamente para o retorno do método.
3º) Finalmente eu crio um objeto do tipo DataTable que receberá o FbDataReader que é
retornado no momento em que eu executo o método tblAgenda
.Open(Connection.FbCnn) .
Bem agora podemos executar o nosso projeto e se a base de dados e a tabela AGENDA
existirem e o servidor do Firebird estiver rodando (uffa!!) você verá a seguinte tela:
E pronto, agora você já pode usar o Firebird nos seus projetos para a plataforma .NET com
o C#, com o modelo apresentado você poderá desenvolver um CRUD completo para sua
base de dados.
Obs.: No endereço abaixo você obtém o Firebird .NET Data Provider utilizado neste artigo:
http://downloads.sourceforge.net/firebird/FirebirdSql.Data.FirebirdClient-2.5.0-Beta1.zip
Espero que tenham gostado, estou aberto a sugestões e críticas (desde que construtivas.
Ok!! :-P), podem até mesmo me solicitar artigos sobre o que desejam saber, só peço pela
paciência de vocês (lembrando que outro feriado que nem este só no próximo ano :-P).
Até a próxima!!
1 COMENTÁRIO
Administração do Firebird/InterBase
[Ver todos]
DevMedia
Curtir
10 dePrint
10 to PDF without this message by purchasing novaPDF (http://www.novapdf.com/) 13/03/2013 14:23