Escolar Documentos
Profissional Documentos
Cultura Documentos
O FireBird nasceu quando a Borland resolver fazer do InterBase um open source. Na verdade você
tem agora o Interbase como uma versão comercial e o Firebird baseado na versão 6 do Interbase
como um open source.
Neste artigo vou mostrar como você pode instalar e acessar o FireBird usando o VB 6. Ao trabalho...
Na versão que instalamos existe o banco de dados Httplogs.gdb , vamos acessá-lo e exibir as tabelas e seus registros:
Digite o seguinte comando na janela Executar para acessar o banco de dados Httplogs.gdb usando a chave e senha
padrão:
www.macoratti.net/vb_fireb.htm 1/6
16/09/2020 Acessando o FireBird
Crie uma pasta chamada teste e faça o dowload do banco de dados employeed.gdb no link abaixo para esta pasta que
você criou:
http://www.ettasoft.com/images/Employee.zip
Nota: aproveite e copie o banco de dados Httplogs.gdb para esta pasta pois a usaremos para os exemplos com o
Visual Basic.
Após você baixar e descompactar o banco de dados para o local indicado vamos testar o acesso ao banco de dados via
linha de comando. Digite o seguinte comando na janela Executar:
Nota: Estou executando o comando isql.exe no diretório bin do FireBird para abrir o banco de dados employee.gdb
que esta na pasta exemplos.
Agora digite o comando SQL : Select * from Employees; e você deverá a relação de linhas da tabela Employees ,
conforme figura abaixo:
Acabamos de testar o acesso a banco de dados no ambiente FireBird. Como usar a linha de comando pode exigir muita
digitação você pode utilizar uma ferramenta que fornece uma interface mais amigável. Estou falando do IB_SQL.
Vamos criar um banco de dados usando o IB_SQL. Inicie o aplicativo e na aba Connections na caixa de texto -
DataBase - informe o nome e caminho do banco de dados que deseja criar: Ex: C:\Teste\teste.gdb e a seguir clique no
ícone - Create DataBase - conforme figura abaixo:
www.macoratti.net/vb_fireb.htm 2/6
16/09/2020 Acessando o FireBird
Para verificar se o driver foi instalado com sucesso fazemos um teste usando o driver instalado com uma conexão com
o banco de dados Httplogs.gdb. (veja abaixo)
Neste ponto você já deve ter concluído as seguintes tarefas com sucesso:
Instalar o FireBird
Instalar o Driver OleDB
Vamos criar uma conexão via ADO para acessar a tabela Employees do banco de dados Employee.gdb.
Inicie um novo projeto e no formulário padrão inclua um ListBox e um Botão de comando. No evento Click do botão
de comando insira o seguinte código:
www.macoratti.net/vb_fireb.htm 3/6
16/09/2020 Acessando o FireBird
Private Sub Command1_Click()
rs.Close
cn.Close
End Sub
Note que eu estou usando o usuário sysdba e a senha masterkey definidas como padrão para estes banco de dados ,
mas você pode alterar a seu critério.
O resultado será a exibição dos campos : EmployeeID , Last_Name e First_Name representados por rs(0), rs(1) e rs(2)
da tabela Employees :
Inicie um novo projeto no VB e no formulário inclua um botão de comando e um ListBox. Vamos carregar o ListBox
com os dados que desejamos incluir na tabela e colocar no evento Click do botão de comando o código abaixo para
incluir os dados :
O código para carregar o ListBox com os dados que vamos incluir na tabela é colocado no evento Load do formulário:
End Sub
Abaixo o código que inclui os dados na tabela State; Estou usando a instrução SQL INSERT INTO para incluir os valos na
tabela
www.macoratti.net/vb_fireb.htm 4/6
16/09/2020 Acessando o FireBird
cn.Open
Do Until i = rowCount
linha = List1.List(i)
array = Split(linha, vbTab)
sql = "Insert Into States (State_Code, State_Name) Values" & "('" & UCase(array(0)) & "','" & array(1) & "')"
i = i + 1
cn.Execute sql
Loop
cn.Close
List1.Clear
End Sub
Abaixo o formulário com os dados carregados no ListBox1 e os dados sendo exibidos após a inclusão no ListBox2:
cn.Open
Set rs = cn.Execute(sql)
rs.Close
cn.Close
End Sub
www.macoratti.net/vb_fireb.htm 5/6
16/09/2020 Acessando o FireBird
txtNome.SetFocus
Exit Sub
End If
sql = "Update States Set State_Name='" & txtNome & "'" & " Where State_Code='" & UCase(txtSigla) & "'"
cn1.Execute sql
cn1.Close
txtSigla.Text = ""
txtNome.Text = ""
End Sub
Para excluir dados basta você usar o mesmo esquema de conexão alterando somente a instrução SQL; no caso a
instrução usada deverá ser um DELETE FROM com a cláusula WHERE. Ex: DELETE FROM State Where State_Code = 'SP'
(exclui da tabela State todos os registros com sigla (State_Code) igula a SP)
Se você gostou do FireBird e pretente usá-lo como seu banco de dados deverá se aprofundar estudando a
documentação a respeito.
Referências:
www.macoratti.net/vb_fireb.htm 6/6