Escolar Documentos
Profissional Documentos
Cultura Documentos
VB - Programação Com Banco de Dados DAO-ADO
VB - Programação Com Banco de Dados DAO-ADO
Introduo
H vrias maneiras para abrir um objeto Connection da ADO:
Definir a propriedade ConnectionString para string de conexo vlida e , a seguir,
chamar o mtodo Open().(Este seqncia de conexo depende do provedor).
Passar uma string de conexo vlida o primeiro argumento do mtodo Open();
Passar um objeto comando vlido para o primeiro argumento do mtodo Open do
Recordset;
Passar o nome da fonte dados ODBC e, opcionalmente, a identificao de usurio e a
senha para o mtodo Open() do objeto de conexo;
H trs maneiras de abrir um objeto Recordset da ADO:
Abrir o Recordset via mtodo Connection.Execute()
Abrir o Recordset via mtodo Command.Execute()
Abrir o objeto Recordset sem um objeto Connection ou Commad e passar uma
cadeia de conexo vlida para o segundo argumento do mtodo
Recordset.Open().
DAO JET
Dim ws as Workspace
dim db as database
dim strConnection as string
set ws=DBEngine.Workspaces(0)
let strConnection= "ODBC;DSN=" & nomeBancoDados & ";UID=" & nomUsuario &
";PWD=" & senha
set db=ws.OpenDatabase("", False, False, strConnection)
Dim ad as ADODB.Connection
set ad=New ADODB.Connection
DAO ODBC
ADO
DAO
dim ar as ADODB.recordset
set rs=new adodb.recordset
rs.open (instruo SQL)
do while not rs.EOF
'Ponha aqui o cdigo para tratar a informao.
'A informao do campo pode ser acessado pelo nome do campo
intID=rs!IDField
'Ou pelo nmero do ndice na relao de campos(iniciando com 0)
intString=rs.Field(1).value
'move-se para o prximo registro
rs.movenext
loop
ADO
4- Alterando um registro
- Para o editar/adicionar/excluir um registro podemos usar instrues SQL ou comandos
diretos.
- Tanto a tecnologia DAO como a ADO podem usar o mtodo Execute para fazer
atualizaes via SQL.
- Podemos ainda usar procedimentos armazenados ou stored procedures que tem um
desempenho melhor.
Dim rs as recordset
set rs=db.openrecordset((nome da tabela ou SQL))
rs.execute "INSERT INTO nome_da_tabela(ID,Nome) VALUES (10,'Macoratti')"
dim rs as ADODB.recordset
DAO
rs!Nome=strNome
rs.update
dim ar as ADODB.recordset
set ar=new adodb.recordset
ar.open "SELECT * FROM nome_da_tabela WHERE ID=10"
if ar.eof then
ar.addnew
else
ar.edit
end if
ar!ID=intID
ar!Nome=strNome
ar.update
ADO
ADO
Recomendao final :
Ao abrir um objeto voc deve sempre fechar e liberar o recurso usado:
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;
Referncias:
Seo VB .NET do Site Macoratti.net
Super DVD .NET - A sua porta de entrada na plataforma .NET
Super DVD Vdeo Aulas - Vdeo Aula sobre VB .NET, ASP .NET e C#
Acessando uma base de dados Access 2000 com DAO.
DAO x ADO tabela de referncia.
ADO ou DAO - Tira-Teima
Acesso a base de dados via D.A.O - Data Access ... - Macoratti.net
Migrando da DAO para a ADO - Macoratti.net
Recordsets - Macoratti.net
ADO - introduo. - Macoratti.net
ADO - Localizando informaes - Macoratti.net
Usando ADO - 1) Conectando-se e Navegando em ... - Macoratti.net
ADO - Objeto Connection - Macoratti.net
ADO - Melhorando o desempenho de sua aplicao - Macoratti.net
Apostila compilada com exemplos dos artigos do site Macoratti .net - (269
pginas)
Apostila - Acessando um banco de dados via DAO - VB6
Jos Carlos Macoratti