Escolar Documentos
Profissional Documentos
Cultura Documentos
Bom dia pessoal. Hoje falaremos de um assunto que muitos dos meus
alunos me pediram, a conexo com o banco de dados Firebird no C#.
A linguagem C# possui suporte nativo bancos de dados da Microsoft, porem
existem dezenas de bancos de dados que so muitos usados no mercado e
que no fazem parte do suporte da linguagem. Entre eles temos o Firebird.
FireBird
O Firebird um sistema de banco de dados OpenSource gerido pela
fundao FirebirdSQL. Todo seu cdigo pode ser baixado diretamente e
modificado pelos seus usurios.
O Firebird nasceu baseando-se no cdigo de uma outra plataforma de banco
de dados chamada InterBase, criada pela Borland (a mesma criadora do
Delphi), que, aps inmeros erros em seu produto, acabou por abandon-lo,
deixando seu cdigo para uma associao de programadores que acabou
por arrum-lo e lanar a primeira verso do Firebird.
Preparando para conectar o Firebird com o C#
Como dito anteriormente o Visual C#, criado pela Microsoft, no possui
suporte para bancos de dados que no sejam criados pela mesma. Porem
existe um software que deve ser instalado na maquina onde voc for
programar e em todas as maquinas que executaram o programa, o nome
deste software : FirebirdClient, segue link do site oficial:
http://www.firebirdsql.org/en/additional-downloads/ , no esquea que deve
baixar a verso do ADO.NET.
Baixe o programa e o instale, com ele as DLLs necessrias para o C# se
conectar sero adicionadas para seu uso.
Como programar o C#
Ao iniciar o projeto, devemos acrescentar a biblioteca instalada a ele para
que possamos utiliz-la. Para isso devemos:
Fazendo o que descrevemos acima, temos tudo para trabalhar com o banco
de dados FireBird.
Banco de dados.
Antes de prosseguir, iremos criar um banco de dados e uma tabela para que
efetuemos os testes, no cabe a este tutorial explicar como fazer isso, ento
segue abaixo a construo que adotaremos para nosso exemplo.
Banco: arq.fdp
Tabela Teste
Num
1
2
3
Nome
Bruno
Gabriel
Caio
dataGridView1.DataSource = DS;
dataGridView1.DataMember = "teste";
conn.Close();
}
O boto listar possui uma construo simples e bem fcil de manipular,
onde na primeira linha, temos como parmetros o comando SQL e a varivel
de conexo com o banco. Na segunda e na terceira linha criamos as
variveis que armazenaro o resultado, na quarta abrimos a conexo, e
executamos o cdigo SQL. Na quinta na sexta e na stima linha, separamos
os dados e jogamos eles dentro da lista, o Datagridview. E na oitava linha
fechamos a conexo.
Boto Inserir:
private void bt_inserir_Click(object sender, EventArgs e)
{
string sqlIncluir = "INSERT INTO teste (num, nome)"
+ "Values (" + textBox1.Text + ", ' " + textBox2.Text + " ')";
FbCommand cmd = new FbCommand(sqlIncluir, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
Na primeira linha criamos a string que conter o SQL de insero, com seus
campos e as referencias as caixas de texto. Nas linhas seguintes
preparamos o comando, abrimos a conexo, executamos o SQL e fechamos
a conexo.
Segundo boto de listar:
Este boto tem a funo de pegar uma informao especifica do banco e
mostrar ela na tela, com este mtodo temos um controle muito mais firme
sobre os dados.
private void bt_list_unico_Click(object sender, EventArgs e)
{
FbCommand cmd = new FbCommand("SELECT * FROM teste WHERE num=" +
txt_listar.Text, conn); //executa o SQL
FbDataAdapter DA = new FbDataAdapter(cmd);
DataSet DS = new DataSet();
conn.Open();
DA.Fill(DS, "teste");
conn.Close();
lbl_nome.Text = DS.Tables["teste"].Rows[0][1].ToString();
conn.Close();
}
Abraos