Vous êtes sur la page 1sur 61

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz

Vilca
-285

PRACTICA4 BASE DE DATOS CON VISUAL BASIC 2010


3. 1 COMO CREAR BASE DE DATOS EN VISUAL BASIC 2012
Trabajaremos con la misma base de datos de ALUMNOS cuya estructura se explica en la
prctica 1 que tena las siguientes tablas
1. TABLA ALUMNOS
CodAlumn
o
A1
A2
A3
A4
A5

NombreAlumno FechaNac
JUAN
01/01/1970
PEDRO
01/01/1977
LUIS
01/01/1980
JORGE
01/01/1990
MARIO
01/01/1993

2. TABLA CURSOS
CodCurs
o
AD
M1
C1
C2
C3
C4

NombreCurso
Profesor
Admision
Matrcula 1
Ergonoma
LOPEZ
Gestin de Recursos Humanos RIOS
Condiciones de Seguridad
FLORES
Salud Ocupacional
PEREZ

3. TABLA PAGOS
Nro
1
2
3
4
5
6
7
8

CodAlumn FechaPag
o
o
Monto
A1
01/04/2007
100
A2
01/12/2007
100
A1
01/02/2008
200
A3
01/03/2008
100
A2
01/02/2009
200
A1
02/04/2009
200
A4
03/05/2009
200
A4
04/08/2009
200

CodCurs
o
AD
AD
C1
AD
C2
C2
AD
C1

PASOS PARA CREAR LA BASE DE DATOS EN VISUAL BASIC 2012


1. Ingrese al men Archivo \Nuevo Proyecto \Aplicacin de Windows Forms
Y luego presione Aceptar (puede hacerlo en modo consola)

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-286

2. Grabar la aplicacin en un directorio por ejemplo datos

Nota Antes de trabajar con base de datos primero configure los servicios de
Administracin de configuracin de SQL Server 2005 como se muestra (en algunos casos)

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-287

3.

Escoger en el Men Ver \ Explorador de servidores

4 Aparecer lo siguiente

4. Estando en Explorador de servidores \ clic derecho sobre el ratn y agregar conexin

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-288

Aparece lo siguiente

5 Presione el botn cambiar y elija

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-289

6 Se abre el siguiente cuadro presione examinar

7 Escoja examinar y cree una nueva base de datos por ejemplo alumnos.mdf que esta
ubicado E:\DATOS Aparece el siguiente cuadro

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-290

7 Y clic en abrir aparecer de nuevo el siguiente cuadro

7 Puede presionar clic en avanzadas y ver el nombre del servidor de base de datos que
es .\SQLEXPRESS

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-291

8 hacer clic en cambiar


server y clic aceptar

el origen de datos elija archivo de datos de Microsoft SQL

9 Luego aparece el siguiente cuadro presione aceptar

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-292

10. Presione otra vez Aceptar. Si la base de datos no est creada aparecer el siguiente
mensaje decir que si y se crear la base de datos

11. Aparecer la base de datos ALUMNOS en Explorador de Servidores


Nota. Es posible que haya errores en la creacin de la base de datos
solucionar de la siguiente manera
El data source debe ser .\SQLEXPRESS o Local(DB)\v11.0

2. No debe existir la base de datos alumnos.mdf, ni alumnos.log

para ello puede

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-293

12. Expandir la base de datos ALUMNOS y agregar nueva tabla con agregar nueva tabla

13. Aparecer el cuadro de diseo de la tabla , disee los siguientes campos y agregue el
campo clave al campo CodAlumno ( para ello presione la llave)

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-294

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-295

14. Grabe la tabla con el nombre de ALUMNOS

15 .Aparecer en el explorador de servidores la tabla ALUMNOS


campos como se muestra Se debe poner actualizar

y sus respectivos

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-296

16. Tambin puede ver las propiedades de cada campo con la opcin propiedades

17. Si quiere agregar, quitar o modificar campos use la opcin Abrir definicin de tabla
18. Para ingresar datos a la tabla utilice la opcin Mostrar datos de tabla

19.- Agregue algunos datos a la tabla Alumnos ( los mismos datos de la prctica 1)

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-297

20 En El men archivo seleccione grabar todo para grabar el proyecto y la base de datos
21. Siga los mismos pasos para tabla Cursos y Pagos
Tabla Cursos

TABLA PAGOS

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-298

22. al final su estructura de base de datos ALUMNOS debe quedar de la siguiente manera

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-299

23. grabe su aplicacin y sus tablas


Lo mismo puede hacerlo en la tabla alumnos y pagos

ELABORAR LA CONSULTA O VISTA EN LA BASE DE DATOS

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-300

Pruebe las consultas por ejemplo


SELECT CODALUMNO ,
sum (case when codcurso='AD' then monto else 0 end ) as AD,
sum (case when codcurso='M1' then monto else 0 end ) as M1,
sum (case when codcurso='C1' then monto else 0 end ) as C1,
sum (case when codcurso='C2' then monto else 0 end ) as C2,
sum (case when codcurso='C3' then monto else 0 end ) as C3,
sum (case when codcurso='C4' then monto else 0 end ) as C4,
sum(monto) as total
from pagos group by CODALUMNO

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-301

Pruebe las consultas de actualizacin de datos, creacin de tablas, creacin de base de


datos , etc
INSERT INTO ALUMNOS
(CODALUMNO, NOMBREALUMNO, FECHANAC)
VALUES ('A6', 'JOSE', '01/01/2009')
Puede ver diferentes paneles

Tambin podra realizar las consultas con la siguiente opcin

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-302

3.2 CONECTARSE A UNA BASE DE DATOS


1. CONECTARSE A UNA BASE DE DATOS Y MOSTRAR UNA TABLA SIN UTILIZAR
NINGUNA LINEA DE CODIGO
La base de datos creada en los pasos anteriores ,se puede conectarse en tiempo de
ejecucin y mostrarse en un control datagriddview
Pasos
1. Inicie Visual Estudio 2010\Nuevo \ Proyecto elija Aplicacin de Windows Form
2. Arrastrar el control datagridview al formulario
3. Aparece lo siguiente elija agregar origen de datos

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-303

4. Aparece lo siguiente

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-304

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-305

Data
Source=(LocalDB)\v11.0;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30
5. Clic en siguiente y elija la base de datos a conectar de las existentes

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-306

6. Clic en siguiente

7 elija los objetos de la base de datos marque todas

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-307

8 clic en finalizar
9.elija la tabla a mostrar en el datagridview ( en este caso alumnos)

10 ejecute la aplicacin y debe mostrar lo siguiente

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-308

11 Puede ver el codigo generado Haciendo clic en el formulario


Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: esta lnea de cdigo carga datos en la tabla 'ALUMNOSDataSet1.ALUMNOS'
Puede moverla o quitarla segn sea necesario.
Me.ALUMNOSTableAdapter.Fill(Me.ALUMNOSDataSet1.ALUMNOS)
End Sub
End Class
2. CONECTARSE A UNA BASE DE DATOS Y MOSTRAR UNA TABLA UTILIZANDO
CODIGO
1. Inicie Visual Estudio 2012\Nuevo \ Proyecto elija Aplicacin de Windows Form
2 Arrastrar el control datagridview al formulario
3 Para obtener la cadena de conexin clic derecho en la tabla ALUMNOS luego
Propiedades

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-309

4 Copiar la propiedad cadena de coneccion (control +A para seleccioanr) al valor de la


cadena de conexin luego control+c ( para copiar) y para pegar control+v
Data
Source=.\SQLEXPRESS;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True
@

4 Escribir el siguiente cdigo ( escriba correctamente la codena de conexin obtenido


con el paso anterior)
5 Ejecutar el programa con F5 y se mostrara los datos de la tabla Alumnos
Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub ListarBaseDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CadenaConexion As String = "Data
Source=.\SQLEXPRESS;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("Select * FROM ALUMNOS", con)
Dim dst As New DataSet()
dap.Fill(dst, "ALUMNOS")
DataGridView1.DataSource = dst.Tables(0)
End Sub
End Class

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-310

Para mostrar la tabla pagos modifique el codigo a


Dim dap As New SqlDataAdapter("Select * FROM PAGOS", con)
Dim dst As New DataSet()
dap.Fill(dst, "PAGOS")
para cualquier consulta modifique la fila 1 de las tres instrucciones

Puede cambiar la consulta


Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub ListarBaseDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CadenaConexion As String = "Data
Source=.\SQLEXPRESS;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("SELECT CODALUMNO ," _
& " sum (case when codcurso='AD' then monto else 0 end ) as AD," _
& "sum (case when codcurso='M1' then monto else 0 end ) as M1,"_
& "sum (case when codcurso='C1' then monto else 0 end ) as C1," _
& "sum (case when codcurso='C2' then monto else 0 end ) as C2," _
& "sum (case when codcurso='C3' then monto else 0 end ) as C3," _
& "sum (case when codcurso='C4' then monto else 0 end ) as C4," _
& "sum(monto) as total from pagos group by CODALUMNO ", con)
Dim dst As New DataSet()

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-311

dap.Fill(dst, "ALUMNOS")
DataGridView1.DataSource = dst.Tables(0)
End Sub
End Class
PRACTICAR SQL CON VISUAL BASIC 2012
Inserte un cuadro de texto con propiedad multiline = true , un botn de comando con
nombre Generar SQL

Escriba el siguiente cdigo


Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Dim CadenaConexion As String = "Data
Source=.\SQLEXPRESS;AttachDbFilename=E:\SI2011\DATOS\ALUMNOS2.mdf;Integrate
d Security=True;Connect Timeout=30;User Instance=True"
Dim con As New SqlConnection(CadenaConexion)
Dim nombre As String
Sub GenerarSQL()
Try
nombre = TextBox1.Text
Dim dap As New SqlDataAdapter(nombre, con)
Dim dst As New DataSet()
dap.Fill(dst, "COSULTA")

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-312

DataGridView1.DataSource = dst.Tables(0)
Catch EX As Exception
MsgBox(" Error " & EX.Message)
End Try
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) = 13 Then
GenerarSQL()
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
TextBox1.Text = "SELECT * FROM ALUMNOS"
End Sub
Private Sub GenerarSQL(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnGenerarSQL.Click
GenerarSQL()
End Sub
End Class
Pruebe las sentencias SQL del ejemplo al 40 paginas 1 al 17
3.3 MOSTRAR LA BASE DE DATOS CON HERRAMIENTAS DE VISUAL ESTUDIO
1. Ingrese a Nuevo proyecto Aplicacin de Windows Forms aplicacin
2. En el Men datos escoger Agregar nuevo origen de datos ( cuando la base de
datos no esta conectada)
3. Como la base de datos ya esta conectado entonces escoger la opcin mostrar origen
de datos

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-313

4 En la ventana Origen de datos , dar clic en agregar nuevo origen de datos

5 Se abre el asistente para configuracin de origen de datos , seleccione la base de


datos y dar clic en siguiente para saltar a la primera pagina del asistente

6 Aparecer el siguiente cuadro, como la base de datos ya esta conectado dar clic en
siguiente

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-314

7. aparece el siguiente cuadro de mensaje contestar con no ( para seguir obteniendo los
datos de la ubicacin actual)

Nota se la base de datos fuera nueva conexion Se abre la caja de dialogo agregar
conexin : en Orgenes de datos selecciona Archivos de datos de Microsoft SQL Server
y luego dar clic en continuar se abre la caja de dialogo agregar conexin luego dar clic
en examinar para ubicar el archivo de Base de datos creado
8 Aparece el siguiente cuadro marcar todos los objetos y siguiente

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-315

9. Poner check en todas las opciones


10. Dar clic en Finalizar para terminar con el proceso de adicionar un origen de datos
11. Un archivo de base de datos ha sido adicionado al proyecto . Note que el objeto
ALUMNOS ha sido aadido a la ventana orgenes de datos( se no aparece se puede
con mostrar origen de datos)

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-316

12 En la ventana de explorador de soluciones debera verse as

12 En el Men Archivo seleccione grabar todo para grabar tu proyecto

3.4 CREAR UN FORMULARIO DE ACCESO DE DATOS


Ahora que has creado una conexin a un archivo de base de datos local , el siguiente
paso es crear una interface para mostrar los datos.
Para crear un formulario de acceso de datos

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-317

1. En el explorador de soluciones seleccione un formulario y luego seleccione agregar


nuevo elemento ( previamente debe haber eliminado el formulario anterior)

Y agregue Windows forms

2. En el explorador de orgenes de datos seleccione el nodo ALUMNOS y arrstrelo


hacia el formulario ( seleccione la opcin DatagridView)

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-318

Algunos controles son adicionados automticamente al formulario y los componentes se


crean y se adicionan a la bandeja del formulario. Hay un control DataGridView que
mostrar las filas y columnas de la tabla
y un control para
navegacin
(alumnoBindingNavegator) Adicionalmente Visual Basic crea componentes para la
conexin a la Base de Datos y almacena la data en un DataSet local ( lo que se ha hecho
es simplemente jalar la tabla ALUMNOS al formulario)
3. Presione F5 para correr el programa
Los datos de la tabla productos es mostrado en el control DataGridView en el formulario.
Puedes usar los controles en el BindingNavegator para navegar entre filas y para
adicionar y eliminar registros. Puedes tambin realizar cambios a los registros y
modificarlos para mostrarles en el Grid

4. Se puede ver el cdigo generado que es ( para ello haga en el formulario)


Public Class Form1
Private Sub ALUMNOSBindingNavigatorSaveItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ALUMNOSBindingNavigatorSaveItem.Click
Me.Validate()
Me.ALUMNOSBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.ALUMNOSDataSet)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-319

'TODO: esta lnea de cdigo carga datos en la tabla 'ALUMNOSDataSet.ALUMNOS'


Puede moverla o quitarla segn sea necesario.
Me.ALUMNOSTableAdapter.Fill(Me.ALUMNOSDataSet.ALUMNOS)
End Sub
End Class
5 Puede ver la actualizacin de la tabla productos con Show data Table
Cada tabla tiene las siguientes opciones

3 .5 MOSTRAR LOS DATOS EN VISTA DETALLE


1 En el explorador de soluciones , seleccione la tabla Origen de datos
2 En la ventana Origen de datos , seleccione la tabla PAGOS y luego seleccione los
detalles de la lista desplegable

3 Ejecute la aplicacin y ver lo siguiente

Nota.- puede seleccionar el tipo de representacin de las tablas y los campos , por
ejemplo en la tabla curso el cdigo de curso puede ser combobox y el nombre del
profesor LinkLabel

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-320

TAREA. 1- Cree base de datos en Visual Basic Net de otra manera

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-321

Crea en el servidor

El cdigo para ejecutar seria


Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub ListarBaseDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CadenaConexion As String = "Data Source=.\sqlexpress;Initial
Catalog=ALUMNOS10;Integrated Security=True;Pooling=False"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("Select * FROM ALUMNOS", con)
Dim dst As New DataSet()
dap.Fill(dst, "ALUMNOS")
DataGridView1.DataSource = dst.Tables(0)
End Sub
End Class
Vea que la cadena de conexin es diferente

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-322

3 .6 USANDO HERRAMIENTAS DE DATOS DE VISUAL STUDIO


EL ADAPTADOR DATOS SQL DATA ADAPTER
1.2 Creando una Conexin a un Origen de Datos
Para empezar a trabajar con el Sqldata Adapter primero debemos crear una conexin a
origen de datos con el cual deseamos trabajar, para lo cual debemos realizar los
siguientes pasos:
1. Seleccionar del Cuadro de herramientas a la ficha Datos.
2. Doble clic al icono SqlDataAdapter dependiendo del tipo de aplicacin que desee
crear
3. Si no est en la barra de herramientas escoja la opcin Elegir elemento

Se abrir el siguiente cuadro de dialogo seleccionar control sqlDataAdapter y luego clic en


aceptar

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-323

3. En nuestro caso trabajaremos con SQL Server y por tanto elegiremos


SqlDataAdapter y aparecer el siguiente dilogo tal como se muestra en la figura :

5 Arrastre el SsqlDataAdapter al formulario al botn Next y se mostrar el dilogo de


Seleccin de la Conexin tal como aparece en la figura 6.2:

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-324

6 Presione nueva conexin Aparece el siguiente cuadro

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-325

6 Presione sobre el botn cambiar Elija lo siguiente y luego aceptar

8 Regresamos a la ventana anterior clic sobre el boton examinar y elija la base de datos
alumnos

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-326

9 Se regresa a la ventana original

10 Clic sobre probar conexin , aparece el siguiente cuadro

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-327

11 Presione aceptar y luego tambien aceptar en la primera caja de dialogo


El asistente para configuracion de adaptador de datos cambia a

12 Presione en siguiente Presione siguiente y saldr el siguiente mensaje

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-328

Conteste con no para que la base siga en en el directorio que estaba


1.3 Creando una Consulta de Seleccin de Datos
Despus de crear la conexin podemos ejecutar comandos sobre el origen de datos
mediante el DataAdapter, en este caso aprenderemos cmo crear una consulta de
seleccin de datos, para lo cual debemos realizar los siguientes pasos:
1. Seleccionar la Conexin creada anteriormente y clic en el botn siguiente, se
visualizar el dilogo de Seleccin de Tipo de Consulta , tal como se muestra en la
figura 6.4:

Figura 6.4 Ventana de DataAdapter Wizard Seleccionar tipo de consulta


2.

Si la consulta se va a realizar desde la aplicacin cliente se elige la primera opcin


Usar sentencia SQL , si la consulta va a realizarse desde el mismo servidor de datos
mediante un procedimiento almacenado (Stored procedure) puede elegirse la
segunda opcin Crear un nuevo procedimiento Almacenado o la tercera opcin
Usar un procedimiento almacenado existente, En nuestro caso , iniciaremos usando
la primera opcin y se mostrar el dilogo de Crear la instruccin SQL, tal como se
aprecia en la figura 6.5

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-329

Figura 6.5 Ventana de DataAdapter Wizard Crear la instruccin SQL


3. Escribir la instruccin SQL deseada, por ejemplo para recuperar el cdigo, apellido y
nombre de todos los registros de la tabla Alumnos de la BD Alumnos escribir :
SELECT * FROM ALUMNOS
4.

Si la consulta es solo para utilizar registros y no modificar dar clic en el botn


Opciones avanzadas y se mostrar el siguiente dilogo de Opciones Avanzadas de
Creacin de SQL , tal como se presenta en el figura

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-330

5. Quitar la seleccin de la primera opcin Crear instrucciones Insert, Update y Delete


y clic en el botn OK, luego clic en el botn Next y se mostrar el dilogo de
resultados del Asistente , tal como se presenta en la figura 6.7.

Figura 6.7 Ventana de SQLDataAdapter Wizard Resultado del asistente


6. Clic en el botn Finalizar y observar que se ha creado dos objetos en la zona del
diseador de componentes SqlConection y un SqlDataAdapter similar al mostrado
en la figura 6.8

Figura 6.8 Diseador de componentes con los objetos creados.


2. TYPED DATASET
Despus de crear la consulta de datos de seleccin es necesario almacenar dichos datos
en un repositorio de datos, en ADO.NET llamado el DataSet, Dicho objeto puede ser de
dos tipos: Con Tipo (Type DataSet) o Sin tipo (UnTyped DataSet)
2.1 Definicin
Un DataSet Con Tipo es aquel que tiene definido su estructura en un esquema XML
(archivo XSD) y el cual se usa para obtener informacin en tiempo de diseo sobre el
objeto, tal como nombres de tablas, campos, tamaos, etc. Este esquema es usado al
momento de enlazar controles o al escribir cdigo desde el Editor de Cdigo del Visual
Studio .NET.
Por su parte un DataSet Sin Tipo es aquel que se crea por cdigo al declarar una
variable que apunte a la clase DataSet. Este no tendr informacin especfica de los

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-331

datos , tales como nombres de tablas y campos , estructuras , etc.


2.2 Creando un DataSet Con tipo
Cada vez que usamos las herramientas de Datos de Visual Studio.NET para crear
DataAdapter se pueden crear en forma fcil los DataSet con Tipos, para lo cual
debemos realizar los siguientes pasos:
1.
2.

3.

En el Diseador de componentes Seleccionar el Objeto SqlDataAdapter.


Clic derecho sobre el objeto y del men contextual elegir generar conjunto de
datos y se mostrar el dilogo de Crear conjunto de Datos tal como se presenta en la
figura 6.9.

Figura 6.9 Dilogo de crear un conjunto de datos


Por defecto, aparece seleccionada la opcin de crear un Nuevo DataSet a
continuacin escribir el nombre , por ejemplo dstAlumno y clic en el botn OK

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-332

Nota: Hay que verificar que estn seleccionadas las tablas que contendr el DataSet y
tambin verificar que este activada la casilla de Aadir el objeto al diseador, de lo
contrario slo crear el Esquema y no el objeto DataSet con Tipo
2.3 Viendo el Esquema de un DataSet Con Tipo
El DataSet Con Tipo creado tiene su estructura definida en un Esquema XML de tipo
XSD(XML Schema Definition). Para ver el esquema debemos realizar los siguientes
pasos:
1.
En el Diseador de Componentes seleccione el Objeto DataSet

2.

Clic Derecho sobre el objeto y del men contextual elegir editar diseador de
dataset y se mostrar la vista Grfica del Esquema similar a la figura 6.10

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-333

Figura 6.10 Vista grfica de esquema de un DataSet con tipo


2.4 Viendo las propiedades de un DataSet Con Tipo
Cuando vemos el esquema del DataSet podemos realizar cambios sobre ste , pero si
slo deseamos ver la estructura del DataSet sin realizar cambios ,mejor es mostrar sus
propiedades , para lo cual debemos realizar dos pasos:
1.
2.

En el Diseador de Componentes seleccione el objeto DataSet.


Clic derecho sobre el objeto y del men contextual elegir Propiedades y se
mostrar la Ventana de Propiedades del DataSet , similar a la figura 6.12.

Figura 6.12 Ventana de propiedades del DataSet


Realizando una vista previa de Datos de un DataSet con Tipo

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-334

Podemos realizar una presentacin de los datos ejecutados por la instruccin


SelectCommand del DataAdapter, para lo cual debemos realizar lo siguiente:
1. En el Diseador de Componentes Seleccione el objeto DataAdapter.
2. Clic derecho sobre el objeto y del men contextual elegir Vista previa de datos

Figura 6.13 Ventana de Preview del DataAdapter


3. Seleccionar del ComboBox el DataSet de Destino de SelectCommand.
4. Seleccionar la Tabla del DataSet de la cual se desea presentar los datos.
Observacin .Un DataSet puede tener una o ms tablas de datos
5. Clic sobre el botn Vista previa y se mostrarn los registros de la tabla , tal como
aparece en la figura 6.14

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-335

Figura 6.14 Ventana de Preview del DataAdapter con datos de una tabla.
6 Arrastre un control DatagridView al formulario y configurar su propiedad DataSource
seleccionando de la lista Dstalumno.alumnos.

Observacin.- Ver como aparece la estructura de la tabla alumnos en el DataGrid,


mostrando todos los campos de la consulta ; esto se debe a que coge la estructura
definida en el esquema XML por ser un DataSet con tipo.

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-336

7 Crear el procedimiento de evento CargarDatos, que ocurra en el evento Load del


formulario y escribir el siguiente cdigo:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-337

SqlDataAdapter1.Fill(Dstalumno1, "alumnos")
End Sub
End Class

Ejercicio de la misma manera mostrar la tabla pagos y cursos


Realice otra consulta
Nota importante. Si usted tiene Acces 2010 hay que convertirlo a Access 2003 o 2007
con opcin archivo\guardar y publicar y luego escoger base de datos 2002 y 2003 y luego
guardar como

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-338

Estando en visual basic 2008 seguir los siguientes pasos

Luego escoger en origen datos Access

Clic en examinar

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-339

C:\Users\ismael\AppData\Local\Microsoft\VisualStudio\SSDT
(LocalDB)\v11.0
Aparece el siguiente cuadro clic en no

Figura 1

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-340

nota este problema no funcione en Windows 7 64 bits)

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-341

Y clic en finalizar

Mostrar la tabla alumnos de ACCESS con cdigo ( si funciona en 64 bits)


Imports System.Data.OleDb
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub ListarBaseDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CadenaConexion As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=E:\DATOS\alumnos.accdb"
Dim con As New OleDbConnection(CadenaConexion)
Dim dap As New OleDbDataAdapter("Select * FROM ALUMNOS", con)
Dim dst As New DataSet()
dap.Fill(dst, "ALUMNOS")
DataGridView1.DataSource = dst.Tables(0)
End Sub
End Class
Cuando si contesta con si en el cuadro de dialogo de la figura 1 en la cadena de
conexin se debe escribir lo siguiente
Dim CadenaConexion As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|
DataDirectory|\ALUMNOS.mdf;Integrated Security=True;Connect Timeout=30;User
Instance=True"
CREACION DE BASE CON SQLSER SIN ADJUNTAR en 2012

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-342

Data Source=.\SQLEXPRESS;AttachDbFilename=E:\datos\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-343

Y lo crear
En este caso el cdigo debera ser lo siguiente

Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub ListarBaseDatos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CadenaConexion As String = "Data Source=PAVILION-PC;Initial
Catalog=ALUMNOS;Integrated Security=True;Pooling=False"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("Select * FROM ALUMNOS", con)
Dim dst As New DataSet()
dap.Fill(dst, "ALUMNOS")
DataGridView1.DataSource = dst.Tables(0)
End Sub
End Class

Seores alumnos de sistemas de informacin 2015A


Se enva material para el curso de SI2015A

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-344

En las prcticas de laboratorio de esta semana se revisara los trabajos 1 y 2, se asignara


temas por grupo de prcticas para el trabajo 2 (a los grupos que no se han escrito)
Entrega del primer trabajo en su turno sobre 20 puntos, fuera del turno sobre 15 puntos
Tercera prctica de aqu 3 semanas mostrar el funcionamiento y modificaciones del
sistema de ventas (se entregara instalador SQLserver 2008)
VIDEOS De sistema de ventas expuesto por Juan Carlos ARCILLA DIAZ Ver cana
decanal www.youtube.com/jcarlosad7
Blog www.incanato.site90.com
Juan Carlos Arcila Daz
Chiclayo - Per
Enero 2014
Se realizar Prcticas para el examen (del primer y segundo trabajo)
Se preguntara sobre recursividad. Solucin de las preguntas del examen tentativo
MDI hay 3 formularios hechos (mostrar su modificaciones)
- Preguntas sobre controles button, textbox, cuadros de listas, cuadros combinados,
men strip,menus contextuales, cuadros de dilogos, eventos del mouse y del
teclado, cajas de dialogo (open files dialog,etc )
- Creacin de formularios y controles en tiempo de ejecucin
- Input box, message box, timer animacin sencilla
- Propiedades mtodos eventos
- Grficos
- Procedimientos de eventos
En evaluacin de expresiones hay 2 trabajos
Archivos, escritura lectura, leer una matriz, grabar los Valores de una funcin
Cadenas. Elaborar funciones de cadenas, ejemplo buscar una su cadena, reemplazar una
su cadena ,
Trabajo adicional juego
Matrices mostrar una parte de una matriz,
Preguntas sobre clases y objetos
1. crear una clase con sus propiedades, campos, mtodos, eventos
2. Usar la clase creada en modo consola o formulario
Saludos
Ing. Veliz

PRACTICAS DE SI2015 B \ Parte4 Base de datos con Visual Basic 2012\ Ismael Vliz
Vilca
-345