Abrindo um base de dados


Veremos como abrir e fechar uma base de dados padrão Microsoft JET ( access ) , usaremos como exemplo a Biblio.mdb.

Abrindo a base de dados em modo compartilhado

DAO

Dim db as DAO.Database

Dim db = DBEngine.OpenDatabase ("c:\Biblio.mdb" )

............... fechando a base

db.close

ADO

Dim cnn As new ADODB.Connection

cnn.Open "Provider = Microsoft.Jet.OLEDB.3.51;Data Source = C:\Biblio.mdb;"

..................fechando a base

cnn.Close

A novidade aqui fica por conta da string Connection , ela neste exemplo tem duas partes: o descritor Provider que indica qual provedor OLE DB estamos usando e o descritor Source que indica qual base de dados abrir.

No código usando a DAO fica implícito que a base de dados é uma base de dados Microsoft JET , mas com a ADO temos que especificar que queremos abrir uma base de dados Microsoft Jet.

Abrindo a base de dados em modo exclusivo e somente para leitura

DAO

Dim db as DAO.Database

Dim db = DBEngine.OpenDatabase ("c:\Biblio.mdb , False , True)

............... fechando a base

db.close

ADO

Dim cnn As new ADODB.Connection

cnn.Mode = adModeRead

cnn.Open "Provider = Microsoft.Jet.OLEDB.3.51;Data Source = C:\Biblio.mdb;"

..................fechando a base

cnn.Close

Aqui a propriedade Mode do objeto Connection foi definida usando a constante adModeRead como somente para leitura.

Poderiamos ter escrito o código em uma única linha :

Dim cnn As new ADODB.Connection

    cnn.Open "Provider=Microsoft.Jet.OLEDB.3.51;" & _

        "Data Source=C:\nwind.mdb;Mode=" & adModeRead

..................fechando a base

cnn.Close

Aqui a propriedade Mode foi escrita como parte da string Connection para o método Open e não como uma propriedade do objeto Connection.

Na ADO você pode definir as propriedades do objeto Connection também como fazendo parte de uma string de conexão.

Abrindo a base de dados protegida com uma senha

DAO

Dim db as DAO.Database

Dim db = DBEngine.OpenDatabase ("c:\Biblio.mdb , False , False, _

";pwd = senha ")

............... fechando a base

db.close

ADO

Dim cnn As new ADODB.Connection

    cnn.Open "Provider=Microsoft.Jet.OLEDB.3.51;" & _

        "Data Source=C:\biblio.mdb;Jet OLEDB:Database Password=password;"

..................fechando a base

cnn.Close

A propriedade Jet OLEDB:Database Password define a senha da base de dados

.... continua

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

 

 

             Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter
 

Referências:


José Carlos Macoratti