Publicado el 6 de Abril del 2017
5.803 visualizaciones desde el 6 de Abril del 2017
324,1 KB
1 página
Creado hace 16a (12/07/2008)
Prof: Mileti
Objetos de Acceso a
datos desde Visual Basic
ADO
OLEÂ DB
Visual Basic 5.0
ÂDAO (Data Access Object): Utilizado para acceder aÂ
una Base de datos local, generalmente del tipo mdb.
ÂFunciones API de bajo nivel que permiten hacer uso deÂ
ODBC para acceder a bases de datos remotas ubicadasÂ
en un servidor.
ÂRDO (Remote Data Objects): Conjunto de objetos queÂ
permiten acceder a una base de datos remota a través deÂ
ODBC.
USANDOÂ DAO:
Establecer  referencia  a  DAO  (Menú  Proyectoïƒ
Referencias y tildar Microsoft DAO 3.6 Object Library)
Dim Base As DAO.Database
Dim RstAlumnos As DAO.RecordSet
Private Sub Form_Load()
Set Base = OpenDatabase(“D:\Escuela.mdb")
Set RstAlumnos=base.OpenRecordset("Alumnos")
RstAlumnos.MoveFirst
List1.Clear
Do While Not RstAlumnos.EOF
List1.AddItem RstAlumnos!nombre
RstAlumnos.MoveNext
Loop
End Sub
Visual Basic 6.0
ÂDAO para mantener compatibilidad hacia atrás.
ÂADO (ActiveX Data Object): Conjunto de objetos queÂ
a través de un proveedor OLE DB pueden conectarseÂ
con bases de datos de cualquier tipo  (de forma directa oÂ
mediante un origen de datos ODBC).
REMOTO
Access
SQLÂ Server
Ejemplo 2
MySQL
LOCAL
ODBC
Ejemplo 1
Access
SQLÂ Server
MySQL
USANDOÂ ADO:
Establecer  referencia  a  ADO  (Menú  Proyectoïƒ
Referencias y tildar Microsoft ActiveX Data Object 2.0Â
Library)
En este primer ejemplo se accede a una base de datosÂ
local de Access (ver esquema a la izquierda) medianteÂ
ADO.
Ejemplo 1:
Dim Conexion As ADODB.Connection
Dim RstAlumnos As ADODB.Recordset
Private Sub Form_Load()
Set Conexion = New ADODB.Connection
Conexion.ConnectionString="Provider="Â &Â _Â
"Microsoft.Jet.OLEDB.4.0"Â &Â _
";Data Source=D:\Escuela.mdb"
Conexion.Open
Set RstAlumnos=Conexion.Execute("SELECT " & _Â
"* from Alumnos;")
RstAlumnos.MoveFirst
List1.Clear
Do While Not RstAlumnos.EOF
  List1.AddItem RstAlumnos!Nombre
  RstAlumnos.MoveNext
Loop
End Sub
En el siguiente ejemplo se accede a una base de datosÂ
remota que  reside  en  el  servidor  de  base  de  datosÂ
MySQL.Â
Ejemplo 2:
Dim Conexion As ADODB.Connection
Dim RstAlumnos As ADODB.Recordset
Private Sub Form_Load()
Set Conexion = New ADODB.Connection
Conexion.ConnectionString = "DRIVER=" & _
"{MySQLÂ ODBCÂ 3.51Â Driver};"Â &Â _Â
"SERVER=192.168.1.10;"Â &Â _
"DATABASE=media11;"Â &Â _
"UID=root;"Â &Â _
"PWD=clave;"Â &Â _
"OPTION=3"Â
Conexion.Open
Set RstAlumnos=Conexion.Execute("SELECT " & _
" * from alumnos;")
RstAlumnos.MoveFirst
List1.Clear
Do While Not RstAlumnos.EOF
  List1.AddItem RstAlumnos!nombre
  RstAlumnos.MoveNext
Loop
End Sub
Se utilizó MySQL Server 5.0 y el driver MySQL ODBC 3.51Â
Visual Basic.NET
ÂADO para mantener compatibilidad hacia atrás.
ÂADO.NET: Se puede utilizar los drivers OLEDB oÂ
hacer uso de componentes propios del Framework paraÂ
acceder de forma nativa a SQL Server.
Public Conexion As NewÂ
Data.OleDb.OleDbConnection()
Conexion.ConnectionString =Â
"Provider=Microsoft.Jet.OLEDB.4.0;"Â &Â _
"Data Source=" & Application.StartupPath & _Â
"\media11.mdb;Jet OLEDB:Database " & _Â
"Password='clave'"
Dim Comando As New OleDb.OleDbCommand()
Dim Resul As OleDb.OleDbDataReader
Conexion.Open()
Comando.CommandText = "SELECT * FROM Alumnos;"
Comando.CommandType = CommandType.Text
Comando.Connection = Conexion
List1.Items.Clear()
Resul = Comando.ExecuteReader()
Do While Resul.Read()
   List1.Items.Add(Resul.Item(0))
Loop
Resul.Close()
Conexion.Close()
Comentarios de: Objetos de Acceso a datos desde Visual Basic (1)