ado desconectado

Upload: juanlabonia

Post on 14-Feb-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Ado Desconectado

    1/21

    Lenguaje de ltima generacinFacultad de tecnologa

    1

    Profesor Adjunto : Diego Otero -Pablo Vilaboa

  • 7/23/2019 Ado Desconectado

    2/21

    Agenda

    ADO

    Repaso

    Creacin de un Dataset en memoria

    DataTable, DataColumn, DataRow

    Clave PrimariaEjercitacin

    Relaciones

    DataRelation

    Ejercitacin

    Buscar, Ordenar y Filtrar

    DataTable + Select

    DataView

    Ejercitacin2LUG

  • 7/23/2019 Ado Desconectado

    3/21

    Repaso

    Tipos de Proveedores

    Estado de la conexin

    Objeto conexin

    Adaptador

    Comando

    LUG 3

  • 7/23/2019 Ado Desconectado

    4/21

    Crear una tabla

    Proceso para Crear una tabla

    LUG 4

    Table

    Crear el objeto

    Columnas

    Columnas

    Crear y asignartodas lascolumnas

    Agregar lascolumnas

  • 7/23/2019 Ado Desconectado

    5/21

    Crear una tabla

    Un dataset es una coleccin de tablas, loprimero es crear un objeto table

    LUG 5

    Dim Tabla As New Data.DataTableTabla.TableName = NombreTablaTabla.MinimumCapacity = 100Tabla.CaseSensitive = False

  • 7/23/2019 Ado Desconectado

    6/21

    Crear Columnas

    Al igual que las tablas, estamos obligados a

    crear todas las columnas de la tabla en forma

    individual.

    LUG 6

    'Creo las columnasDim ColApellido As New Data.DataColumn Data.DataColumn'Completo la columnaColApellido.ColumnName = "Apellido"ColApellido.DataType = GetType(String)

    ColApellido.MaxLength = 50

  • 7/23/2019 Ado Desconectado

    7/21

    Campo Clave

    La clave es tambin una columna ms por lo

    tanto hay que agregarla, pero adems hay

    que indicar en la tabla que ese campo es

    clave

    LUG 7

    'Creo y agrego la claveDim Clave As New Data.DataColumn("ids", GetType(Integer))Clave.AutoIncrement = TrueClave.AutoIncrementSeed = 1Clave.AutoIncrementStep = 1

    Clave.AllowDBNull = FalseClave.Unique = TrueTabla.Columns.Add(Clave)'Determino cual es la clave de la tablaTabla.PrimaryKey = New DataColumn() {Clave}

  • 7/23/2019 Ado Desconectado

    8/21

    Agregar columnas a una tabla

    Se suman a la coleccin columnas (Columns)de la tabla, se repite para cada uno de losobjetos columna creados

    LUG 8

    'Agrego las columnas a la tablaTabla.Columns.Add(ColApellido)

  • 7/23/2019 Ado Desconectado

    9/21

    Agregar tablas a un dataset

    Por ltimo, podemos trabajar con la tabla en

    forma individual o simplemente agregamos la

    misma al dataset

    LUG 9

    ds.Tables.Add(TABLA)

  • 7/23/2019 Ado Desconectado

    10/21

    Demo#1Crear un Dataset en

    Memoria

    LUG 10

  • 7/23/2019 Ado Desconectado

    11/21

    Ejercitacin A1

    LUG 11

    40 minutos

    Realice la practica definida en el archivo Clase3.A1 y subala en la tarea correspondiente

  • 7/23/2019 Ado Desconectado

    12/21

    Relaciones entre tablas

    Siempre se realiza por campos comunes

    LUG 12

    1 Gonzlez2 Prez3 Fernndez

    1 12-03-08 35

    2 13-03-08 202 14-02-08 353 20-02-08 15

    'Relaciono una tabla con la otraDim Relacion As New Data.DataRelation("Pagos", ds.Tables(0).Columns("ids"),ds.Tables(1).Columns("ids"))

    ds.Relations.Add(Relacion)

  • 7/23/2019 Ado Desconectado

    13/21

    Demo#2Relacionar Tablas

    LUG 13

  • 7/23/2019 Ado Desconectado

    14/21

    Ejercitacin A2

    LUG 14

    40 minutos

  • 7/23/2019 Ado Desconectado

    15/21

    Buscar, Ordenar y Filtrar

    Existen dos maneras de poder realizar

    bsquedas una es usando el DataTable y la

    otra es con DataView

    Usando el Select: Este mtodo dispone de 3

    argumentos

    Expresion de Filtrado

    Criterio de orden

    Filtro de tipo de bsqueda

    LUG 15

  • 7/23/2019 Ado Desconectado

    16/21

    Filtrar una tabla

    El uso del mtodo Select permite gracias a un

    criterio de filtro limitar la cantidad de filas de

    la tabla. Indirectamente segn ese criterio

    podemos Buscar dentro de la tabla

    LUG 16

    TablaTmp.Select(FechaNac

  • 7/23/2019 Ado Desconectado

    17/21

    Filtrar por su estado

    El tercer argumento permite filtrar por el

    estado de la fila.

    LUG 17

  • 7/23/2019 Ado Desconectado

    18/21

    Demo#4Filtrando Tablas

    LUG 18

  • 7/23/2019 Ado Desconectado

    19/21

    Filtrando tablas

    Al igual que Select usaremos un criterio de

    filtro, campos para ordenar y filtro por estado

    LUG 19

    Dim dv As New Data.DataView(Me.Tabla)dv.RowFilter = "ids =" & Me.txtApellido.Text.Trimdv.Sort = "FechaNac"Me.DataGridView1.DataSource = dv

  • 7/23/2019 Ado Desconectado

    20/21

    Ejercitacin A3

    LUG 20

    20 minutos

  • 7/23/2019 Ado Desconectado

    21/21

    BIBLIOGRAFA

    Balena,Francesco. Programacin avanzada con MicrosoftVisual Basic.Net.-- Mxico, DF: McGraw-Hill; c2003.Capitulo 20,21 y 22

    Otro libros recomendados

    Birnios,Mariano N.. Visual Basic.net : la gua imprescindiblepara el programador.-- Buenos Aires: MP Ediciones; c2002. ,488 pginas

    Halvorson,Michael;Fuentes Zrate,Omar(Traductor).Aprenda ya Visual Basic 2005.-- Mxico, D.F.: McGraw-HillInteramericana de Mxico; 2007.

    23LUG