Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo de Consulta
Trabajo de Consulta
ADO (ActiveX Data Object; Objeto de datos ActiveX) permite conectarse con cualquier
proveedor OLE DB (incluyendo pero sin restringirse al ODBC), y tiene una performance en
bases de datos locales y remotas muy superior al RDO.
DAO (Data Access Object; Objeto de acceso a datos) fue creado simplemente para acceder a
bases de datos locales (en particular las de Access), y si bien esta tarea la cumple de forma
muy eficiente con las antiguas versiones de Access, existen serios problemas para conectarse
a bases de datos remotas o de nuevas versiones. Para esto surgió RDO.
RDO (Remote Data Object; Objeto de acceso remoto) permite conectar a bases de datos de
forma remota a través de ODBC, restringiéndose a este tipo de conexión.
De todas formas, al crearse un nuevo tipo de conectividad (OLE DB) el RDO queda obsoleto y
surge como consecuencia al ADO, que es el estándar utilizado por VB 6.
'Establecer el ConnectionString:
'Inicializa la conexión:
objConnection = New OleDbConnection(strConnectionString)
'Inicializa el comando:
objCommand = New OleDbCommand("SELECT ...", objConnection)
'Inicializa el DataTable:
objDataTable = New DataTable
'Llena el DataTable:
objDataAdapter.Fill(objDataTable)
End Sub
End Class
La parte del código donde están las declaraciones puede ir también en un módulo, para casos
donde hay muchos ComboBoxes.
InitializeComponent ()
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub ' Dispose
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
'
' dgdEmployee
'
Me.dgdEmployee.DataMember = ""
Me.dgdEmployee.Location = New System.Drawing.Point(8, 8)
Me.dgdEmployee.Name = "dgdEmployee"
Me.dgdEmployee.Size = New System.Drawing.Size(304, 256)
Me.dgdEmployee.TabIndex = 0
'
' OleDbSelectCommand1
'
Me.OleDbSelectCommand1.CommandText = "SELECT ID, FirstName, LastName FROM Empl
oyee"
Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1
'
' OleDbInsertCommand1
'
Me.OleDbInsertCommand1.CommandText = "INSERT INTO Employee(ID, FirstName, LastNa
me)" & _
"VALUES (?, ?, ?)"
Me.OleDbInsertCommand1.Connection = Me.OleDbConnection1
Me.OleDbInsertCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("ID", _
System.Data.OleDb.OleDbType.Numeric, 0, _
System.Data.ParameterDirection.Input, False, _
CType(10, Byte), CType(0, Byte), "ID", _
System.Data.DataRowVersion.Current, Nothing))
Me.OleDbInsertCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("FirstName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "FirstName", _
System.Data.DataRowVersion.Current, Nothing))
Me.OleDbInsertCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("LastName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "LastName", _
System.Data.DataRowVersion.Current, Nothing))
'
' OleDbUpdateCommand1
'
Me.OleDbUpdateCommand1.CommandText = _
"UPDATE Employee SET ID = ?, FirstName = ?, " & _
"LastName = ? WHERE (ID = ?)" & _
" AND (FirstName = ?) AND (LastName = ?)"
Me.OleDbUpdateCommand1.Connection = Me.OleDbConnection1
Me.OleDbUpdateCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("ID", _
System.Data.OleDb.OleDbType.Numeric, 0, _
System.Data.ParameterDirection.Input, False, _
CType(10, Byte), CType(0, Byte), "ID", _
System.Data.DataRowVersion.Current, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("FirstName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "FirstName", _
System.Data.DataRowVersion.Current, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("LastName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "LastName", _
System.Data.DataRowVersion.Current, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter _
("Original_ID", _
System.Data.OleDb.OleDbType.Numeric, 0, _
System.Data.ParameterDirection.Input, False, _
CType(10, Byte), CType(0, Byte), "ID", _
System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter _
("Original_FirstName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "FirstName", _
System.Data.DataRowVersion.Original, Nothing))
Me.OleDbUpdateCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter _
("Original_LastName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "LastName", _
System.Data.DataRowVersion.Original, Nothing))
' OleDbDeleteCommand1
'
Me.OleDbDeleteCommand1.CommandText = _
"DELETE FROM Employee WHERE (ID = ?) AND " & _
"(FirstName = ?) AND (LastName = ?)"
Me.OleDbDeleteCommand1.Connection = Me.OleDbConnection1
Me.OleDbDeleteCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("ID", _
System.Data.OleDb.OleDbType.Numeric, 0, _
System.Data.ParameterDirection.Input, False, _
CType(10, Byte), CType(0, Byte), "ID", _
System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("FirstName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "FirstName", _
System.Data.DataRowVersion.Original, Nothing))
Me.OleDbDeleteCommand1.Parameters.Add _
(New System.Data.OleDb.OleDbParameter("LastName", _
System.Data.OleDb.OleDbType.Char, 50, _
System.Data.ParameterDirection.Input, False, _
CType(0, Byte), CType(0, Byte), "LastName", _
System.Data.DataRowVersion.Original, Nothing))
'
'OleDbConnection1
'
Me.OleDbConnection1.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";" & _
"User ID=Admin;Data Source=Employee.mdb;Mode=Sha" & _
"re Deny None;Extended Properties="""";" & _
"Jet OLEDB:System database="""";Jet OLEDB:Regis" & _
"try Path="""";Jet OLEDB:Database Password="""";" & _
"Jet OLEDB:Engine Type=5;Jet OLEDB:Dat" & _
"abase Locking Mode=1;Jet OLEDB:Global Partial " & _
"Bulk Ops=2;Jet OLEDB:Global Bulk T" & _
"ransactions=1;Jet OLEDB:New Database " & _
"Password="""";Jet OLEDB:Create System Databas" & _
"e=False;Jet OLEDB:Encrypt Database=False;" & _
"Jet OLEDB:Don't Copy Locale on Compact=" & _
"False;Jet OLEDB:Compact Without Replica " & _
"Repair=False;Jet OLEDB:SFP=False"
' OleDbDataAdapter1
'
Me.OleDbDataAdapter1.DeleteCommand = _
Me.OleDbDeleteCommand1
Me.OleDbDataAdapter1.InsertCommand = _
Me.OleDbInsertCommand1
Me.OleDbDataAdapter1.SelectCommand = _
Me.OleDbSelectCommand1
Me.OleDbDataAdapter1.TableMappings.AddRange _
(New System.Data.Common.DataTableMapping() _
{New System.Data.Common.DataTableMapping("Table", _
"Employee", New System.Data.Common.DataColumnMapping() _
{New System.Data.Common.DataColumnMapping("ID", _
"ID"), New System.Data.Common.DataColumnMapping _
("FirstName", "FirstName"), _
New System.Data.Common.DataColumnMapping("LastName", _
"LastName")})})
Me.OleDbDataAdapter1.UpdateCommand = _
Me.OleDbUpdateCommand1
' DataSet1
'
Me.DataSet1.DataSetName = "NewDataSet"
Me.DataSet1.Locale = _
New System.Globalization.CultureInfo("en-US")
' FrmTableDisplay
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(320, 273)
Me.Controls.AddRange(New System.Windows.Forms.Control() _
{Me.dgdEmployee})
Me.Name = "FrmTableDisplay"
Me.Text = "Table Display"
CType(Me.dgdEmployee, System.ComponentModel. _
ISupportInitialize).EndInit ()
Me.ResumeLayout (False)
#End Region
End Class