Académique Documents
Professionnel Documents
Culture Documents
Eu sei que tem muita gente que ainda usa oVisual Basic 6e que existem muitos sistemas
desenvolvidos nesta linguagem que vo precisar de manuteno por muito tempo.
No h como negar que o VB .NET muito superior em recursos alm de contar com uma
ferramenta gratuita a disposio de quem desejar aprender a linguagem: basta baixar a verso
Express do Visual Basic .NET.
Se voc desejar porta a sua verso para a lingua portuguesa baixe o pacote
aqui:http://www.microsoft.com/downloads/details.aspx?FamilyID=7ee0d8a7-32fb-407d-a010-
da3a7d93fc2f&displaylang=pt-br
Se voc ainda usa ou pretende usar a linguagem Visual Basic pode consultar aseo Visual Basic
do site Macoratti.netonde encontrar centenas de artigos que o ajudaro no seu dia a dia.
Hoje eu vou mostrar novamente os conceitos bsicos para programao com banco de dados
usando o Visual Basic 6. um resumo que mostra como se conectar e manipular um banco de
dados usando o bom e velho Visual Basic ou VB.(Os exemplos mostrados aqui tambm
funcionaro com a linguagem VBA com pequenos ajustes)
Existem vrias maneiras de se conectar a um banco de dados (por exemplo, Access, SQL Server,
etc.): atravs de controles de dados vinculados, DAO ou ADO.
Em geral, se voc pretende ou gosta de ter mais controles sobre o que esta acontecendo o
aconselhvel usar DAO ou ADO e no site voc tem dezenas de artigos que mostram como fazer
isso.
Introduo
H vrias maneiras para abrir um objeto Connection da ADO:
Para comear, voc precisa criar algumas variveis dos seguintes tipos :
http://macoratti.net/12/04/vb_pbd1.htm 1/4
12/11/2017 VB - Programao com Banco de dados
Podemos tambm escolher entre as tecnologias ADO ou DAO. Embora a primeira seja mais
moderna a DAO em alguns casos tem um desempenho melhor.
Dim ws as Workspace
Dim db as Database
DAO -
JET
Set ws=DBEngine.Workspaces(0)
set db=ws.OpenDatabase((nome caminho do banco de dados))
Dim ws as Workspace
dim db as database
dim strConnection as string
DAO -
set ws=DBEngine.Workspaces(0) ODBC
let strConnection=
"ODBC;DSN="&nomeBancoDados&";UID="&nomUsuario&";PWD="&senha
set db=ws.OpenDatabase("", False, False, strConnection)
Dim ad as ADODB.Connection
Dim rs as recordset
http://macoratti.net/12/04/vb_pbd1.htm 2/4
12/11/2017 VB - Programao com Banco de dados
4- Alterando um registro
- Para oeditar/adicionar/excluirum registro podemos usar instrues SQL ou comandos diretos.
- Tanto a tecnologia DAO como a ADO podem usar o mtodoExecutepara fazer atualizaes via
SQL.
- Podemos ainda usar procedimentos armazenados ou stored procedures que tem um
desempenho melhor.
Dim rs as recordset
DAO
set rs=db.openrecordset((nome da tabela ou SQL))
rs.execute "INSERT INTOnome_da_tabela(ID,Nome) VALUES (10,'Macoratti')"
dim rs as ADODB.recordset
Dim rs as recordset
Neste exemplos aps abrir um recordset verificamos se h um registro que satisfaz os critrios
no SQL aberto. Se no ele existir criado um novo registro usando a instruoaddnewe em
seguida a instruoupdate.
Dim rs as recordset
Dim rs as recordset
Recomendao final :
rs.close
set rs=nothing
1Pedro 1:13 Portanto, cingindo os lombos do vosso entendimento, sede sbrios, e
esperai inteiramente na graa que se vos oferece na revelao de Jesus Cristo.
1Pedro 1:14 Como filhos obedientes, no vos conformeis s concupiscncias que antes
tnheis na vossa ignorncia;
1Pedro 1:15 mas, como santo aquele que vos chamou, sede vs tambm santos em
todo o vosso procedimento;
http://macoratti.net/12/04/vb_pbd1.htm 4/4