Introdução ao Gambas2 (parte 2)

Nesse segundo artigo sobre o Gambas2 vou apresentar algumas de suas características, tais como: controle de decisão, repetição e o início de interação com banco de dados.

[ Hits: 20.668 ]

Por: Jose Ribeiro em 22/01/2009 | Blog: https://serviceup.com.br/


O básico de bancos de dados em Gambas2



O que mais me estimulou a estudar o Gambas2 foi a facilidade com que os bancos de dados são manipulados e a facilidade de interação.

E difícil hoje encontrar aplicações comercias que, por exemplo, não utilizam banco de dados, ou seja, que a escrita é feita apenas em disco, apesar que devem existir algumas aplicações muito antigas que utilizam FORTRAN, no qual haviam uns esquemas diferentes para gravação de dados.

O Gambas2 comunica-se com a fonte de dados: ODBC (unixodbc), MySQL, SQLite2, SQLite3, PostgreSQL e Firebird.

No caso do PostgreSQL e MySQL, que funcionam como cliente/servidor, a conexão não é diferente, também é feita do tipo servidor. Já no caso do Sqlite, que o banco é baseado em arquivo, é necessário indicar a localização do mesmo.

Nesse artigo vou apresentar apresas a interação com o MySQL.

Módulo de conexão:

PUBLIC bd AS NEW Connection
PUBLIC opera AS Result
PUBLIC dbname AS String
PUBLIC SUB conectar_banco()

        bd.Type = "mysql"
        dbname = "banco"
        bd.User = "root"
        bd.Password = ""
        bd.Close()
        bd.Name = dbname
        bd.Open()
        bd.Begin()
END

Observe que a declaração das variáveis nesse módulo são feitas todas Public, já que serão utilizadas em todo o projeto. Não vou explicar detalhes desse processo pois já fiz isso: Gambas2: Inserindo dados em tabela SQLite.

A diferença desse aí é que eu apontei a localização do banco, já que foi uma conexão no SQLite e o SQLite não é do cliente/servidor.

PUBLIC SUB Button2_Click()

  conexao.conectar_banco()
  conexao.opera = conexao.bd.Create("cadastro")
  conexao.opera!nome_cad = TextBox1.Text
  conexao.opera!ender_cad = TextBox2.Text
  conexao.opera!rg_cad = TextBox3.Text
  conexao.opera!telefone_cad = TextBox4.Text
  conexao.opera!data_nasc_cad = TextBox5.Text
  conexao.opera!data_cad = Day(Date) & "/" & Month(Date) & "/" & Year(Date)
  conexao.opera.Update()
  conexao.bd.Commit()
  Message.Info("Registro salvo com sucesso !")

END

O código acima é utilizado para registrar dados.

Também foi explicado no exemplo acima com o SQLite. A diferença é que naquele caso eu coloquei tudo em um único comando, já dessa maneira eu criei um módulo de conexão, tornando o sistema mais simples de entender.

Página anterior     Próxima página

Páginas do artigo
   1. Estruturas
   2. O básico de bancos de dados em Gambas2
   3. Exemplo de sistema (apenas telas)
Outros artigos deste autor

Projeto Gerenciador de Lan House

Imagens e áudio no banco de dados Oracle

Introdução as Gambas (parte 1)

BrOffice.org BASE: Criando banco de dados em 5 minutos

Criando um banco de dados no Flamerobin (Firebird)

Leitura recomendada

Como construir um pacote TGZ do zero

Bioinformática - PhyML: alinhamento de sequências nucleotídicas em ambiente paralelo

Problemas para instalar o driver de vídeo (Nvidia) no Fedora 8?

Instalando Linux dentro do Windows

Instalando SAGU-PRO no Debian Squeeze

  
Comentários
[1] Comentário enviado por matux em 22/01/2009 - 16:41h

Prezado,

Tenho acompanhado seus artigos sobre Gambas e fiquei interessado em fazer alguns sistemas com base nesta tecnologia.
Bom primeiro gostaria de saber em que material você tem usado para estudo do Gambas. O mesmo s encontra disponível na web?
Segundo, sobre o gerenciador de Lan House que você estava desenvolvendo, como ficou o projeto? ainda está precisando de ajuda no desenvolvimento?
Abraço e parabéns pelo artigo!

[2] Comentário enviado por joserribeirojuni em 22/01/2009 - 17:07h

Então amigo, sobre o estudo do gambas2, é na internet mesmo, http://www.gambasdoc.org/help/?pt_BR , da um pocuo de trabalho no começo mais é gostoso programar nele.
Agora sobre, o gerenciador de lan house, esta maio pausado por indisponibilidade de tempo, estou continuando mais aos poucos, logo em breve vou mandar o fonte dele e as modificações que eu fiz, Abraço.

[3] Comentário enviado por tsanches em 26/01/2009 - 10:55h

Ola José,
Muito boa explicação, me interessei em programar nesta plataforma graças a seus artigo.
Valeu :-)
TASNCHES

[4] Comentário enviado por joserribeirojuni em 26/01/2009 - 11:54h

Que bom cara, de fato é muito bacana esse gambas2 !
Abraço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts