NET
INTRODUCCIN
La primera nota a recordar es que una base de datos puede estar fsicamente
en el servidor y en algn flder o directorio del disco duro de dicha maquina.
Otra cosilla que debemos recordar es que as como existen servidores de
paginas (Web Server), servidores de correo (Mail Server), servidores de ftp (ftp
Server),..., tambin existen servidores de bases de datos (DataBase Server),
los ms comunes son el SqlServer de Microsoft, Oracle, MySql, y muchos ms,
estos servidores tambin pueden crear, administrar y procesar una base de
datos.
En la actualidad ADO .NET ya es parte del .NET Framework, esto quiere decir
que es, de alguna manera, parte del sistema operativo y no ms un
redistribuible de 4 5 MB que se necesita alojar junto al cliente o junto al
instalador de una aplicacin. Esto significa que nosotros, como desarrolladores,
I. E. S. T. PRIVADO SELVA SYSTEM VISUAL BASIC / ADO.NET
o System.Data.
o System.Data.SqlClient.
o System.Data.OleDb.
Objeto Descr
Connection Estable
I. E. S. T. PRIVADO SELVA SYSTEM VISUAL BASIC / ADO.NET
Command Ejecuta
DataReader Lee un
DataAdapter Llena u
Componente u objeto
DATASET
ueno hemos llegado a la parte final de este artculo. Este ejemplo que detallar
a continuacin le ayudar a comprender mejor los conceptos que expliqu
anteriormente. La aplicacin que implement se basa en trabajar con una base
de datos u origen de datos de manera desconectada, donde para realizar
determinadas operaciones en el origen de datos, procederemos de la siguiente
manera: 1) nos conectamos a la base de datos y mostramos los datos en el
formulario 2)Manipulamos los Datos 3) finalmente retornamos los datos para
actualizar la base de datos.
Por motivos de tiempo, tan slo me limito a manejar una tabla(con 7 registros)
dentro de una base de datos. Manejar una sla tabla(slo con fines de ilustrar
el ejemplo, opcionalmente pueden usarse ms tablas), la cual ser
previamente creada en la Base de Datos northwind ,luego realizaremos
algunas operaciones como por ejemplo insertar registros en la tabla,
visualizarlos, actualizar los datos, eliminar registros y modificarlos de acuerdo
a la situacin.
Algo a resaltar es que este tipo de acceso a la base de datos, es decir trabajar
en modo conectado, puede consumir grande recursos sacrificando el
rendimiento al mantener conexiones abiertas a la base de datos. Cada
enfoque, modo conectado o desconectado, ofrece una serie de beneficios y
desventajas. La eleccin del enfoque depende en gran medida de las
caractersticas de la arquitectura y las plataformas que vayan a utilizarse para
el intercambio de los datos.
Imports System.Data
Imports System.Data.SqlClient
Module Module1
Public Estado As New Boolean
Public Reader As SqlDataReader
Public conection As New SqlConnection("data source=(local); integrated
security=SSPI; initial catalog=northwind")
End Module
Try
'Nos conctamos a la base de datos.
conection.Open()
'Creamos la tabla.
Dim comando As New SqlCommand("create table vendedores(codigo
int not null primary " + _
" key identity, nombres varchar(25),apellidos varchar(25),direccin
varchar(60)," + _
" e_civil char(1),sexo integer, sueldo numeric(10,2),retirado bit)",
conection)
comando.ExecuteNonQuery()
'Confirmamos con un mensaje al cliente la creacin de la tabla.
MsgBox("Tabla creada satisfactoriamente...")
'Nos desconectamos de la base de datos.
conection.Close()
Catch ex As Exception
'Si sucede alguna excepcin, entonces nos desconectamos de todas
'maneras de la base de datos.
conection.Close()
MsgBox(ex.Message)
End Try
End Sub
oreg.SubItems.Add(Reader("Sueldo"))
'A continuacin leemos todos los campos, excepto el campo cdigo, del
'registro dnde el cdigo se especific en la instruccin Transact-SQL
BtnGuardar_nuevo.Visible = False
Dim o As New SqlCommand("select * from vendedores", conection)
conection.Open()
'El mtodo ExecuteReader() enva CommandText a Connection y crea un
SqlDataReader.
I. E. S. T. PRIVADO SELVA SYSTEM VISUAL BASIC / ADO.NET
Reader = o.ExecuteReader
While Reader.Read = True
'Leemos el campo "codigo" de cada uno de los registros.
CboCodigo.Items.Add(Reader("codigo"))
End While
conection.Close()
CboCodigo.SelectedIndex = 0
End If
End Sub
End Class
Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Public Shared MiDataset As New DataSet
Public i As Integer = 0
I. E. S. T. PRIVADO SELVA SYSTEM VISUAL BASIC / ADO.NET
Me.ListBox1.Items.Add(Me.miDataset.Tables(CboLista.Text).Columns.Item(i).Ca
ption)
Next
MostrarColumnas(CboLista.Text)
End Sub
'Esta funcin servir para mostrar todas las columnas del DataSet
'que fueron checkeadas en LstColumnas.
Private Function FiltrarDataSet() As DataSet
Try
Dim TemporalDataSet As New DataSet
Dim Columna As DataColumn
TemporalDataSet = Me.MiDataset.Copy()
'Filtraremos todos los Chek que no estn selecionados,
'para despus eliminarmos.
For i = 0 To Me.Lstcolumnas.Items.Count - 1
If Not Me.Lstcolumnas.GetItemChecked(i) Then
' Recuperamos el nombre para determinar la columna a eliminar.
Columna =
TemporalDataSet.Tables(CboLista.Text).Columns(Me.Lstcolumnas. _
GetItemText(Me.Lstcolumnas.Items.Item(i)))
'Ahora borramos la columna.
TemporalDataSet.Tables(CboLista.Text).Columns.Remove(Columna)
End If
Next
CboLista.Enabled = True
Return TemporalDataSet
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Function
Me.ListBox1.Items.Add(MiDataset.Tables(NombreTabla).Columns.Item(i).Captio
n)
Next
End Sub