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(){}.
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!!!"""