Conexão de dados com visual C# e FireBird parte II (trabalho unopar)
Autor: BIFF | Publicado: 2009-09-22T04:59:00-07:00

Bem! Antes de mais nada quero aqui deixar claro que não tenho o objetivo de mostrar a melhor maneira ou a forma correta de fazer um programa de acesso a dados. Espero que o que seja escrito seja sufiente para se entender as classes básicas do ADO.NET responsáveis pela conexão com o banco de dados. Volto a dizer que existem muitas maneiras de se fazer isso.Também não fiz nenhum tratamento de exessoes try/catch/finally. Ou usado a clausula using(){}.Se vc não se lembra como referenciar o data Provider FirebirdClient veja a primeira parte Conexão de dados com visual C# e FireBird .Acrescente no form 04 buttons, 01 datagridview, 02 Label e 02 textbox. Eu coloquei um groupbox simplesmente por questão estética. Veja como ficou o form.A primeira coisa que vamos fazer é criar a string de conexão. Ela será usada em todos os métodos que fazem a conexão com o firebird.private string strConn = "User=SYSDBA;Password=masterkey;"+ @"Database=C:\PastaFireBird\BANCOFIREBIRD.FDB;"+ "DataSource=localhost;Port=3050;"+ "Dialect=3;Charset=NONE;Role=;"+ "Connection lifetime=0;"+ "Connection timeout=15;"+ "Pooling=True;Packet"+ " Size=8192;Server Type=0";Se sua string de conexão for dividida em mais de uma linha como foi meu caso nunca esqueça do operador '+' se não dará um erro. Não esqueça o @ dispensa \\.Vamos criar um metodo void para lipar as caixa de texto assim que gravarmos ou alterarmos os dados.public void limpaTbx(){textBox1.Text = "";textBox2.Text = "";}Vamos criar um metodo tipo void para acessar o banco o mesmo que foi feito no primeiro artigo.public void acessar(){string sqlSelecionar = "Select * From tabApostolos";FbConnection conn = new FbConnection(strConn);FbCommand cmd = new FbCommand(sqlSelecionar, conn);FbDataAdapter dataApt = new FbDataAdapter(cmd);DataSet DS = new DataSet();conn.Open();dataApt.Fill(DS,"tabApostolos");dataGridView1.DataSource = DS;dataGridView1.DataMember = "tabApostolos";conn.Close();} Vamos criar outro método para incluir dados no banco. public void incluir(){string sqlIncluir = "INSERT INTO tabApostolos (Codigo, nome)"+ "Values ( ' " + textBox1.Text + " ' ,' " + textBox2.Text + " ' )";FbConnection conn = new FbConnection(strConn);FbCommand cmd = new FbCommand(sqlIncluir, conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();}Vamos Criar um outro método do tipo void para excluir os dados. public void excluir(){string sqlExcluir = "DELETE FROM tabApostolos WHERE CODIGO = ' " + int.Parse(textBox1.Text) + " ' ";FbConnection conn = new FbConnection(strConn);FbCommand cmd = new FbCommand(sqlExcluir, conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();} Agora vamos criar o metodo que irá alterar os dados no banco. public void alterar(){string sqlAlterar = "UPDATE tabApostolos SET Nome = ' " + textBox2.Text.Replace(" ' ", " ' ' ")+ " ' WHERE Codigo = ' " + int.Parse(textBox1.Text) + " ' ";FbConnection conn = new FbConnection(strConn);FbCommand cmd = new FbCommand(sqlAlterar,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();}Altere o texto do primeiro button para ACESSAR, dê dois clicks nele e acrescente o código; private void button1_Click(object sender, EventArgs e){acessar();}Altere o texto do segundo button para INCLUIR, dê dois clicks nele e acrescente o código;private void button2_Click(object sender, EventArgs e){incluir();acessar();limpaTbx();}Altere o texto do terceiro button para ALTERAR, dê dois clicks nele e acrescente o código;private void button3_Click(object sender, EventArgs e){alterar();acessar();limpaTbx();}Altere o texto do quarto button para EXCLUIR, dê dois clicks nele e acrescente o código;private void button4_Click(object sender, EventArgs e){excluir();acessar();limpaTbx();}Digite um número no primeiro textbox e digite um nome no segundo textbox e clique no botão incluir. Depois poderá digitar o mesmo código novamente no primeiro textbox e alterar ou excluir o nome como quizer, pois o código acima funciona perfeitamente.Devemos notar que não foi preciso declarar a classe FbParameter, no exemplo em questão, pois as strings SQL indicam o comando que a classe FbCommand irá fazer e passam os parâmertros automaticamente. IMPORTANTE não esqueça de declarar os apostrofos ' antes e depois da declaração dos textbox. Senão não será considerado como um valor e o compilador dará erro. Note também que nos metodos de alterar, incluir e excluir não foi necessário o uso das classes dataSet e fbDataAdapter. cmd.ExecuteNonQuery(); // O método ExecuteNonQuery do objeto cmd executa as operações de alteração, inclusão e exclusão.ATENÇAO: SE VC NOTOU ALGUNS CÓDIGO SÃO REPETIDOS COLOQUE A CUCA PRA FUNCIONAR QUE DÁ PRA ELIMINÁ-LÓS Se vc gostou do post e se acha que isso vai lhe ajudar no trabalho ou se tem alguma dúvida posta um comentário ai."""Disse Jesus: Eu Sou o Caminho e a Verdade e a Vida; ninguém vem ao Pai senão por mim. Jo14:6.Procure uma igreja evangelica e entregue sua vida a JESUS e o deixe salvá-la!!!"""