SlideShare una empresa de Scribd logo
1 de 10
GUÍA DE LABORATORIO N° 01

• Modelamiento de una Base de Datos.
• Introducción al modelo ADO .NET.
• Conocer los pasos para crear una aplicación vinculada a una base de datos.
• Creación por código de objetos: Connection, DataAdapter, DataSet (Escenario Desconectado)
• Trabajar con controles enlazados.

CONSIDEREACIONES INICIALES
Para la realización de un trabajo ordenado, se sugiere que cree Usted su carpeta de trabajo y una sub-carpeta
BDSQL tal como se muestra en el gráfico:




CREACIÓN DE LA BASE DE DATOS

1. Inicie el Administrador Corporativo de SQL Server, luego proceda a crear una Base de Datos:
• Clic derecho en Base de Datos.
• Desde el menú contextual seleccione Nueva base de datos…

2. Nombre de la Base de Datos y Ubicación de los archivos *.MDF y *.LDF para la Base de Datos:
• En la Ficha [General], ingrese el nombre de la Base de datos. (Nota: haga los cambios según corresponda)
 Luego para las fichas [Archivos de Datos] y [Registro de transacciones], deberá indicar en Ubicación la
carpeta BDSQL que está en su carpeta de trabajo.
• Por último haga clic en el botón [Aceptar].




Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
CREACIÓN DE LAS TABLAS PARA LA BASE DE DATOS




Generar las tablas para su Base de Datos.
Nota: cuando termine de generar las tablas para su base de datos SIN ERRORES, deberá guardar el
SCRIPT SQL generado por ERWIN para su posterior creación de tablas, si fuera necesario.

CREACIÓN DE UNA NUEVA SOLUCIÓN

Deberá ir al Menú Archivo, luego en Nuevo Proyecto (ó pulse las telas CTRL + N), a continuación nos
mostrará la siguiente ventana:




Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
Considere lo siguiente:
1. Tipo de Proyecto: Visual Basic.
2. Plantilla: Aplicación de Windows.
3. Luego escriba el nombre de la aplicación: SISVENTAS
4. Especifique la carpeta donde se guardará el proyecto (ésta deberá ser una carpeta creada por usted, use el
botón Examinar para localizar su carpeta personal)
5. Hacer clic en el botón Aceptar para crear el proyecto.

SUGERENCIA: Una vez creado nuestro proyecto SISVENTAS, se sugiere crear carpetas para guardar los
diferentes elementos del sistema de forma ordenada, para ello siga los siguientes pasos en el Explorador de
Soluciones>>>




Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
CONSIDERACIONES INICIALES DE ADO .NET




ESQUEMA DE LA ESTRATEGIA A UTILIZAR CON ADO .NET

En ADO. NET se utilizan varios objetos para extraer y modificar la información contenida en una base de datos.
En la figura siguiente se muestra un esquema de la estrategia que se sigue:




Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
Lo primero que aparece es una conexión, en la que se especifica la información para la conexión con la Base de
Datos. A continuación, se crea un adaptador de datos, que administra la recuperación de los datos de la base
de datos y envía los cambios en los mismos. Luego se crea un conjunto de datos, que es una representación
de una o varias de las tablas de la base de datos con la que se desea trabajar en el programa (en realidad no se
manipulan los datos reales, sino una copia de los mismos). La información contenida en un conjunto de datos se
puede enlazar con lo controles de un formulario.

ESTABLECER LA CONEXIÓN A UN ORIGEN DE DATOS DETERMINADO (CONNECTION)

Establece una conexión a un origen de datos determinado. Para nuestro caso crearemos el objeto Connection
En un módulo.

MODULO: Es un modulo de clase donde se declaran variables a nivel de toda la solución y/o proyectos de Visual
Basic .NET. También se pueden crear objetos conexión a una Base de Datos.

Haga clic en el menú PROYECTO
Luego seleccione con un clic en la opción AGREGAR, NUEVO ELEMENTO Se presenta una ventana de
dialogo seleccione MODULO y escriba el nombre: MODCONEXION luego clic en el botón AGREGAR.




Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
Seguidamente se presentará una ventana en blanco para la codificación del modulo correspondiente

ESCRIBA EL SIGUIENTE CÓDIGO EN EL MODULO:

Imports System.Data.SqlClient
Module modConexion
Publico Conexion As SqlConnection = _
New SqlConnection("Data Source=(local); user id=sa; password=; Initial Catalog=ventas132M;")
End Module

Donde:
Data Source ó Server Nombre del servidor de base de datos.
Inicial Catalog ó Database Nombre de la base de datos a la que se va a conectar
User ID Nombre de usuario de una cuenta registrada en SQL Server
Password ó Pwd Contraseña de inicio de sesión para una cuenta de SQL Server

ACCEDER A DATOS DE UNA TABLA – VISUALIZACIÓN

Para empezar a trabajar con los objetos Connection, DataAdapter y DataSet deberá agregar un Formulario y
guardarlo con el nombre de FrmVisualizarArticulo, éste deberá tener la siguiente apariencia:




Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
MÉTODO 1: ENLAZANDO LOS CONTROLES – DATABINDINGS
Imports System.Data
Imports System.Data.SqlClient
' Esto va la sección declaraciones
Dim daArticulo As SqlDataAdapter 'objeto Adaptador de datos
Dim ds As New DataSet 'objeto Conjunto de datos
Private Sub frmVisualizarCargo_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Conexion.Open()
' Creando el Adaptador de datos
daArticulo = New SqlDataAdapter("select * from Articulo", ModConexion.Conexion)
' Cargando datos en el dataset
daArticulo.Fill(ds, "Articulo")
' Cerrando la conexión
Conexion.Close()
' Enlazando los controles TextBox al campo correspondiente
Me.TextBox1.DataBindings.Add("Text", ds, "Articulo.codart")
Me.TextBox2.DataBindings.Add("Text", ds, "Articulo.desart")
Me.TextBox3.DataBindings.Add("Text", ds, "Articulo.preart")
Me.TextBox4.DataBindings.Add("Text", ds, "Articulo.stoart")
' Enlazando el control DataGrid
Me.DataGridView1.DataSource = ds
Me.DataGridView1.DataMember = "Articulo"
Me.DataGridView1.ReadOnly = True
' Mostrando el 1er. registro
NumRegistro(0)
' Estableciendo el maximo del control TrackBar
' igual al número de registros de la tabla articulos
Me.TrackBar1.Maximum = ds.Tables("Articulo").Rows.Count – 1
End Sub
Private Sub NumRegistro(ByVal fila As Integer)
Dim total As Integer
' Mostrará el registro en una posición que tenga la var. fila
Me.BindingContext(ds, "Articulo").Position = fila
' total de registros en la tabla artículos
total = ds.Tables("Articulo").Rows.Count
Me.lblPosicion.Text = "Articulo: " & Str(fila + 1) & " de " & Str(total)
End Sub
Private Sub TrackBar1_Scroll(ByVal . . . System.EventArgs) Handles TrackBar1.Scroll
Try
NumRegistro(TrackBar1.Value)
Catch ex As System.Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub BtnBuscar_Click(ByVal . . . System.EventArgs) Handles BtnBuscar.Click
Dim strDato As String
Dim fila As Integer
' Trabjando con un DataView
Dim dv As New DataView
strDato = InputBox("Ingrese codigo del Artículo: ", "Buscar")
dv.Table = ds.Tables("Articulo")
dv.Sort = "codart"
fila = dv.Find(strDato)
If fila = -1 Then
MessageBox.Show("Codigo del Artículo no Existe", "Cuidado")

Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
Exit Sub
End If
NumRegistro(fila)
End Sub

MÉTODO 2: UTILIZANDO OBJETOS DATAROW

Ahora veamos el mismo ejemplo, en ésta ocasión trabajaremos con un DataRow, para recuperar los datos

Imports System.Data
Imports System.Data.SqlClient
' Esto va la sección declaraciones
Dim daArticulo As SqlDataAdapter 'objeto Adaptador de datos
Dim ds As New DataSet ' Objeto Conjunto de datos
Dim dr As DataRow ' Objeto DataRow
Private Sub frmVisCargo_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Conexion.Open()
' Creando el Adaptador de datos
daArticulo = New SqlDataAdapter("select * from Articulo", ModConexion.Conexion)
' Cargando datos en el dataset
daArticulo.Fill(ds, "Articulo")
' Cerrando la conexión
Conexion.Close()
' Enlazando el control DataGrid
Me.DataGridView1.DataSource = ds
Me.DataGridView1.DataMember = "Articulo"
Me.DataGridView1.ReadOnly = True
' Mostrando el 1er. registro
CargarDatos(0)
' Estableciendo el maximo del control TrackBar
' igual al número de registros
Me.TrackBar1.Maximum = ds.Tables("Articulo").Rows.Count – 1
End Sub
Private Sub CargarDatos(ByVal fila As Integer)
Dim total As Integer
Try
' Para mostarar la posicion
total = ds.Tables("Articulo").Rows.Count
Me.lblPosicion.Text = "Articulo: " & Str(fila + 1) & " de " & Str(total)
' Asignando un fila de datos "Registro" al DataRow
dr = ds.Tables("Articulo").Rows(fila)
' Mostrando los datos desde el datarow
TextBox1.Text = dr("codart")
TextBox2.Text = dr("desart")
TextBox3.Text = dr("preart")
TextBox4.Text = dr("stoart")
Catch exc As Exception
MessageBox.Show(exc.Message)
End Try
End Sub
Private Sub TrackBar1_Scroll(ByVal . . . System.EventArgs) Handles TrackBar1.Scroll
Try
CargarDatos(TrackBar1.Value)
Catch ex As System.Exception

Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub BtnBuscar_Click(ByVal . . . System.EventArgs) Handles BtnBuscar.Click
Dim strDato As String
Dim fila As Integer
' Trabjando con un DataView
Dim dv As New DataView
strDato = InputBox("Ingrese codigo del Artículo: ", "Buscar")
dv.Table = ds.Tables("Articulo")
dv.Sort = "codart"
fila = dv.Find(strDato)
If fila = -1 Then
MessageBox.Show("Codigo del Artículo no Existe", "Cuidado")
Exit Sub
End If
CargarDatos(fila)
End Sub




Tomado de:
Universidad Nacional Jorge Basadre Grohmann - ITEL

Más contenido relacionado

La actualidad más candente

Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigojuan fernandez
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012pepelon_k
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02Paul Taco
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Netjennysofia
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverKarolaynCardozo1
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Carlos eduardo, documento de aplicacion en android
Carlos eduardo, documento de aplicacion en androidCarlos eduardo, documento de aplicacion en android
Carlos eduardo, documento de aplicacion en androidyz8001
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaLuis Beltran
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0odairfunez
 

La actualidad más candente (16)

Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigo
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql server
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Carlos eduardo, documento de aplicacion en android
Carlos eduardo, documento de aplicacion en androidCarlos eduardo, documento de aplicacion en android
Carlos eduardo, documento de aplicacion en android
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Vb access
Vb accessVb access
Vb access
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Trabajo raul
Trabajo raulTrabajo raul
Trabajo raul
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
VISUAL Y SQL SERVER
VISUAL Y SQL SERVERVISUAL Y SQL SERVER
VISUAL Y SQL SERVER
 
Capa de presentacion
Capa de presentacionCapa de presentacion
Capa de presentacion
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0 VISUAL BASIC 6.0
VISUAL BASIC 6.0
 

Destacado (8)

Guia no3 ado.net
Guia no3 ado.netGuia no3 ado.net
Guia no3 ado.net
 
Proyectoixfestivalnacionaldelajuventud.docx prueba
Proyectoixfestivalnacionaldelajuventud.docx pruebaProyectoixfestivalnacionaldelajuventud.docx prueba
Proyectoixfestivalnacionaldelajuventud.docx prueba
 
Guia no3 ado.net
Guia no3 ado.netGuia no3 ado.net
Guia no3 ado.net
 
Guia n4 tam 2009 1
Guia n4 tam 2009 1Guia n4 tam 2009 1
Guia n4 tam 2009 1
 
P6 net2005
P6 net2005P6 net2005
P6 net2005
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
Guia n1 tam 2009 1
Guia n1 tam 2009 1Guia n1 tam 2009 1
Guia n1 tam 2009 1
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 

Similar a Guia no1 ado.net

Similar a Guia no1 ado.net (20)

ADO NET.ppt
ADO NET.pptADO NET.ppt
ADO NET.ppt
 
Visual para principiantes
Visual para principiantesVisual para principiantes
Visual para principiantes
 
Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0
 
Dprn3 u3 a1_vims
Dprn3 u3 a1_vimsDprn3 u3 a1_vims
Dprn3 u3 a1_vims
 
Actualizando bases de datos
Actualizando bases de datosActualizando bases de datos
Actualizando bases de datos
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
 
Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%
 
Edwin montilla trabajo corte 3
Edwin montilla trabajo corte 3Edwin montilla trabajo corte 3
Edwin montilla trabajo corte 3
 
Vb access
Vb accessVb access
Vb access
 
Vb access
Vb accessVb access
Vb access
 
Vb access
Vb accessVb access
Vb access
 
Base datosvisualc#express2008
Base datosvisualc#express2008Base datosvisualc#express2008
Base datosvisualc#express2008
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Bases de datos visual basic
Bases de datos visual basicBases de datos visual basic
Bases de datos visual basic
 
Carreno programacion
Carreno  programacionCarreno  programacion
Carreno programacion
 
Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0
 
Portada
PortadaPortada
Portada
 
Programacion2
Programacion2Programacion2
Programacion2
 
Conexion bases de datos a visual basic 6.0
Conexion  bases de datos a visual basic 6.0Conexion  bases de datos a visual basic 6.0
Conexion bases de datos a visual basic 6.0
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 

Más de Manuel Hormechea (15)

Guia n4 tam 2009 1
Guia n4 tam 2009 1Guia n4 tam 2009 1
Guia n4 tam 2009 1
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
Práctica funciones
Práctica funcionesPráctica funciones
Práctica funciones
 
Presentacion java 1
Presentacion java 1Presentacion java 1
Presentacion java 1
 
Presentación clase 5 sept
Presentación clase 5 septPresentación clase 5 sept
Presentación clase 5 sept
 
Presentación clase 29 agosto
Presentación clase 29 agostoPresentación clase 29 agosto
Presentación clase 29 agosto
 
18 p tablas
18 p tablas18 p tablas
18 p tablas
 
Ejercicio tablas ii
Ejercicio tablas iiEjercicio tablas ii
Ejercicio tablas ii
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
Guia no4 ado.net
Guia no4 ado.netGuia no4 ado.net
Guia no4 ado.net
 
Explotación laboral en colombia
Explotación laboral en colombiaExplotación laboral en colombia
Explotación laboral en colombia
 
Clase02 paradigmas
Clase02 paradigmasClase02 paradigmas
Clase02 paradigmas
 
Guia no1 algoritmos
Guia no1 algoritmosGuia no1 algoritmos
Guia no1 algoritmos
 
Presentación Sena
Presentación SenaPresentación Sena
Presentación Sena
 
Presentación Blog Estudiantes Sena
Presentación Blog Estudiantes SenaPresentación Blog Estudiantes Sena
Presentación Blog Estudiantes Sena
 

Guia no1 ado.net

  • 1. GUÍA DE LABORATORIO N° 01 • Modelamiento de una Base de Datos. • Introducción al modelo ADO .NET. • Conocer los pasos para crear una aplicación vinculada a una base de datos. • Creación por código de objetos: Connection, DataAdapter, DataSet (Escenario Desconectado) • Trabajar con controles enlazados. CONSIDEREACIONES INICIALES Para la realización de un trabajo ordenado, se sugiere que cree Usted su carpeta de trabajo y una sub-carpeta BDSQL tal como se muestra en el gráfico: CREACIÓN DE LA BASE DE DATOS 1. Inicie el Administrador Corporativo de SQL Server, luego proceda a crear una Base de Datos: • Clic derecho en Base de Datos. • Desde el menú contextual seleccione Nueva base de datos… 2. Nombre de la Base de Datos y Ubicación de los archivos *.MDF y *.LDF para la Base de Datos: • En la Ficha [General], ingrese el nombre de la Base de datos. (Nota: haga los cambios según corresponda)  Luego para las fichas [Archivos de Datos] y [Registro de transacciones], deberá indicar en Ubicación la carpeta BDSQL que está en su carpeta de trabajo. • Por último haga clic en el botón [Aceptar]. Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 2. Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 3. CREACIÓN DE LAS TABLAS PARA LA BASE DE DATOS Generar las tablas para su Base de Datos. Nota: cuando termine de generar las tablas para su base de datos SIN ERRORES, deberá guardar el SCRIPT SQL generado por ERWIN para su posterior creación de tablas, si fuera necesario. CREACIÓN DE UNA NUEVA SOLUCIÓN Deberá ir al Menú Archivo, luego en Nuevo Proyecto (ó pulse las telas CTRL + N), a continuación nos mostrará la siguiente ventana: Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 4. Considere lo siguiente: 1. Tipo de Proyecto: Visual Basic. 2. Plantilla: Aplicación de Windows. 3. Luego escriba el nombre de la aplicación: SISVENTAS 4. Especifique la carpeta donde se guardará el proyecto (ésta deberá ser una carpeta creada por usted, use el botón Examinar para localizar su carpeta personal) 5. Hacer clic en el botón Aceptar para crear el proyecto. SUGERENCIA: Una vez creado nuestro proyecto SISVENTAS, se sugiere crear carpetas para guardar los diferentes elementos del sistema de forma ordenada, para ello siga los siguientes pasos en el Explorador de Soluciones>>> Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 5. CONSIDERACIONES INICIALES DE ADO .NET ESQUEMA DE LA ESTRATEGIA A UTILIZAR CON ADO .NET En ADO. NET se utilizan varios objetos para extraer y modificar la información contenida en una base de datos. En la figura siguiente se muestra un esquema de la estrategia que se sigue: Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 6. Lo primero que aparece es una conexión, en la que se especifica la información para la conexión con la Base de Datos. A continuación, se crea un adaptador de datos, que administra la recuperación de los datos de la base de datos y envía los cambios en los mismos. Luego se crea un conjunto de datos, que es una representación de una o varias de las tablas de la base de datos con la que se desea trabajar en el programa (en realidad no se manipulan los datos reales, sino una copia de los mismos). La información contenida en un conjunto de datos se puede enlazar con lo controles de un formulario. ESTABLECER LA CONEXIÓN A UN ORIGEN DE DATOS DETERMINADO (CONNECTION) Establece una conexión a un origen de datos determinado. Para nuestro caso crearemos el objeto Connection En un módulo. MODULO: Es un modulo de clase donde se declaran variables a nivel de toda la solución y/o proyectos de Visual Basic .NET. También se pueden crear objetos conexión a una Base de Datos. Haga clic en el menú PROYECTO Luego seleccione con un clic en la opción AGREGAR, NUEVO ELEMENTO Se presenta una ventana de dialogo seleccione MODULO y escriba el nombre: MODCONEXION luego clic en el botón AGREGAR. Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 7. Seguidamente se presentará una ventana en blanco para la codificación del modulo correspondiente ESCRIBA EL SIGUIENTE CÓDIGO EN EL MODULO: Imports System.Data.SqlClient Module modConexion Publico Conexion As SqlConnection = _ New SqlConnection("Data Source=(local); user id=sa; password=; Initial Catalog=ventas132M;") End Module Donde: Data Source ó Server Nombre del servidor de base de datos. Inicial Catalog ó Database Nombre de la base de datos a la que se va a conectar User ID Nombre de usuario de una cuenta registrada en SQL Server Password ó Pwd Contraseña de inicio de sesión para una cuenta de SQL Server ACCEDER A DATOS DE UNA TABLA – VISUALIZACIÓN Para empezar a trabajar con los objetos Connection, DataAdapter y DataSet deberá agregar un Formulario y guardarlo con el nombre de FrmVisualizarArticulo, éste deberá tener la siguiente apariencia: Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 8. MÉTODO 1: ENLAZANDO LOS CONTROLES – DATABINDINGS Imports System.Data Imports System.Data.SqlClient ' Esto va la sección declaraciones Dim daArticulo As SqlDataAdapter 'objeto Adaptador de datos Dim ds As New DataSet 'objeto Conjunto de datos Private Sub frmVisualizarCargo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Conexion.Open() ' Creando el Adaptador de datos daArticulo = New SqlDataAdapter("select * from Articulo", ModConexion.Conexion) ' Cargando datos en el dataset daArticulo.Fill(ds, "Articulo") ' Cerrando la conexión Conexion.Close() ' Enlazando los controles TextBox al campo correspondiente Me.TextBox1.DataBindings.Add("Text", ds, "Articulo.codart") Me.TextBox2.DataBindings.Add("Text", ds, "Articulo.desart") Me.TextBox3.DataBindings.Add("Text", ds, "Articulo.preart") Me.TextBox4.DataBindings.Add("Text", ds, "Articulo.stoart") ' Enlazando el control DataGrid Me.DataGridView1.DataSource = ds Me.DataGridView1.DataMember = "Articulo" Me.DataGridView1.ReadOnly = True ' Mostrando el 1er. registro NumRegistro(0) ' Estableciendo el maximo del control TrackBar ' igual al número de registros de la tabla articulos Me.TrackBar1.Maximum = ds.Tables("Articulo").Rows.Count – 1 End Sub Private Sub NumRegistro(ByVal fila As Integer) Dim total As Integer ' Mostrará el registro en una posición que tenga la var. fila Me.BindingContext(ds, "Articulo").Position = fila ' total de registros en la tabla artículos total = ds.Tables("Articulo").Rows.Count Me.lblPosicion.Text = "Articulo: " & Str(fila + 1) & " de " & Str(total) End Sub Private Sub TrackBar1_Scroll(ByVal . . . System.EventArgs) Handles TrackBar1.Scroll Try NumRegistro(TrackBar1.Value) Catch ex As System.Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub BtnBuscar_Click(ByVal . . . System.EventArgs) Handles BtnBuscar.Click Dim strDato As String Dim fila As Integer ' Trabjando con un DataView Dim dv As New DataView strDato = InputBox("Ingrese codigo del Artículo: ", "Buscar") dv.Table = ds.Tables("Articulo") dv.Sort = "codart" fila = dv.Find(strDato) If fila = -1 Then MessageBox.Show("Codigo del Artículo no Existe", "Cuidado") Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 9. Exit Sub End If NumRegistro(fila) End Sub MÉTODO 2: UTILIZANDO OBJETOS DATAROW Ahora veamos el mismo ejemplo, en ésta ocasión trabajaremos con un DataRow, para recuperar los datos Imports System.Data Imports System.Data.SqlClient ' Esto va la sección declaraciones Dim daArticulo As SqlDataAdapter 'objeto Adaptador de datos Dim ds As New DataSet ' Objeto Conjunto de datos Dim dr As DataRow ' Objeto DataRow Private Sub frmVisCargo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Conexion.Open() ' Creando el Adaptador de datos daArticulo = New SqlDataAdapter("select * from Articulo", ModConexion.Conexion) ' Cargando datos en el dataset daArticulo.Fill(ds, "Articulo") ' Cerrando la conexión Conexion.Close() ' Enlazando el control DataGrid Me.DataGridView1.DataSource = ds Me.DataGridView1.DataMember = "Articulo" Me.DataGridView1.ReadOnly = True ' Mostrando el 1er. registro CargarDatos(0) ' Estableciendo el maximo del control TrackBar ' igual al número de registros Me.TrackBar1.Maximum = ds.Tables("Articulo").Rows.Count – 1 End Sub Private Sub CargarDatos(ByVal fila As Integer) Dim total As Integer Try ' Para mostarar la posicion total = ds.Tables("Articulo").Rows.Count Me.lblPosicion.Text = "Articulo: " & Str(fila + 1) & " de " & Str(total) ' Asignando un fila de datos "Registro" al DataRow dr = ds.Tables("Articulo").Rows(fila) ' Mostrando los datos desde el datarow TextBox1.Text = dr("codart") TextBox2.Text = dr("desart") TextBox3.Text = dr("preart") TextBox4.Text = dr("stoart") Catch exc As Exception MessageBox.Show(exc.Message) End Try End Sub Private Sub TrackBar1_Scroll(ByVal . . . System.EventArgs) Handles TrackBar1.Scroll Try CargarDatos(TrackBar1.Value) Catch ex As System.Exception Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 10. MessageBox.Show(ex.Message) End Try End Sub Private Sub BtnBuscar_Click(ByVal . . . System.EventArgs) Handles BtnBuscar.Click Dim strDato As String Dim fila As Integer ' Trabjando con un DataView Dim dv As New DataView strDato = InputBox("Ingrese codigo del Artículo: ", "Buscar") dv.Table = ds.Tables("Articulo") dv.Sort = "codart" fila = dv.Find(strDato) If fila = -1 Then MessageBox.Show("Codigo del Artículo no Existe", "Cuidado") Exit Sub End If CargarDatos(fila) End Sub Tomado de: Universidad Nacional Jorge Basadre Grohmann - ITEL