Archivo

Posts Tagged ‘Examen’

Examen Transversal Programacion de Base de Datos (OCA DEVELOP)

Hoy fue dia de examenes, este es el “Examen” de programacion de base de datos, una burla de examen comparado con el Certamen II de la misma asignatura =/

Pregunta 1

  • A) Construya una tabla f, con campos a numericos y b alfanumerico variable
  • CREATE TABLE f (
    	a NUMBER,
    	b VARCHAR(50)
    );
  • B) Inserte 5 valores en f con los numeros 5 al 9 y los nombres de los numeros en texto
  • BEGIN
    	FOR i IN 5..9 LOOP
    		IF i = 5 THEN
    			INSERT INTO f VALUES(i,'Cinco');
    		ELSIF i = 6 THEN
    			INSERT INTO f VALUES(i,'Seis');
    		ELSIF i = 7 THEN
    			INSERT INTO f VALUES(i,'Siete');
    		ELSIF i = 8 THEN
    			INSERT INTO f VALUES(i,'Ocho');
    		ELSIF i = 9 THEN
    			INSERT INTO f VALUES(i,'Nueve');
    		END IF;
    
    	END LOOP;
    END;
    /
  • C) Construya un procedimiento en PL/SQL que seleccione los registros de la tabla (utilizando el esquema FOR UPDATE) y modifique los numeros cuya palabra tenga un largo de 5, dejando el valor al cuadrado
  • CREATE OR REPLACE PROCEDURE actualizaTodos
    IS
    	CURSOR datos_cursor IS
    		SELECT * FROM f
    		FOR UPDATE OF a;
    BEGIN
    	FOR iterador IN datos_cursor LOOP
    		IF LENGTH(iterador.b) = 5 THEN
    			UPDATE f
    			SET a = (iterador.a * iterador.a),
    				b = '('||iterador.b||')^2'
    			WHERE CURRENT OF datos_cursor;
    		END IF;
    	END LOOP;
    END;
    /

    Pregunta 2

  • A) Considere la tabla PRODUCTOS(CO_PRODUCTO,NO_PRODUCTO) que tiene el código y nombre del producto.
  • CREATE TABLE PRODUCTOS (
    	CO_PRODUCTO NUMBER,
    	NO_PRODUCTO VARCHAR(100),
    	CONSTRAINT pk_productos_CO_PRODUCTO PRIMARY KEY(CO_PRODUCTO)
    );
  • B) Considere la tabla PRECIOS_PRODUCTOS(CO_PRODUCTO,PRECIO,FECHA_ACTUALIZACION).
  • CREATE TABLE PRECIOS_PRODUCTOS (
    	CO_PRODUCTO NUMBER,
    	PRECIO NUMBER,
    	FECHA_ACTUALIZACION DATE,
    	CONSTRAINT fk_PP_CO_PRODUCTO FOREIGN KEY(CO_PRODUCTO) REFERENCES PRODUCTOS(CO_PRODUCTO)
    );
  • C) Construya un TRIGGER que cada vez que se inserte un registro en PRODUCTOS inserte un registro en PRECIOS_PRODUCTOS con un valor inicial de 100.
  • CREATE OR REPLACE TRIGGER trigg_precioAlProducto
    AFTER INSERT ON PRODUCTOS
    FOR EACH ROW
    BEGIN
    	INSERT INTO PRECIOS_PRODUCTOS (CO_PRODUCTO,PRECIO,FECHA_ACTUALIZACION)
    	VALUES(:NEW.CO_PRODUCTO,100,SYSDATE);
    END;
    /
  • D) Realice un ejemplo de uso del TRIGGER
  • /* Creo una sequencia */
    CREATE SEQUENCE seq_productos
    				MINVALUE 1
    				START WITH 1
    				INCREMENT BY 1;
    /* Ingreso algunos datos */
    INSERT INTO PRODUCTOS VALUES(seq_productos.NEXTVAL,'Pantalon');
    INSERT INTO PRODUCTOS VALUES(seq_productos.NEXTVAL,'Zapatos');
    INSERT INTO PRODUCTOS VALUES(seq_productos.NEXTVAL,'Comida');
    /* Selecciono los datos */
    SELECT 	PRODUCTOS.CO_PRODUCTO,
    		PRODUCTOS.NO_PRODUCTO,
    		PRECIOS_PRODUCTOS.PRECIO,
    		PRECIOS_PRODUCTOS.FECHA_ACTUALIZACION
    FROM PRODUCTOS  INNER JOIN PRECIOS_PRODUCTOS ON PRODUCTOS.CO_PRODUCTO = PRECIOS_PRODUCTOS.CO_PRODUCTO;

    Ese fue el ‘examen’… parece que lo hicieron a ultima hora y a la mala XD

    Saludos!.

    Anuncios
    Categorías:ORACLE, PL/SQL Etiquetas: , , , ,

    Examen Transversal LENGUAJE DE PROGRAMACION II (MS NET)

    Esto es lo que escribi del examen de ayer

    Enunciado:

    Examen Transversal

    Se debe construir una aplicacion web que consta de 5 páginas utilizando el modelo de capas , la cual se
    utilizará para el registro de órdenes de trabajo y su respectivo detalle, para una empresa que repara vehículos.

    Descripcion de las páginas y su funcionalidad

    Default.aspx
    Permite la autenticación Basandose en los usuarios existentes en la tabla Usuarios y restringiendo el acceso a todas las
    páginas mientras no se haya iniciado sesión o esta se haya cerrado, considere además un menú para la navegación.

    Pagina1.aspx
    Permite almacenar una orden en la tabla Orden.

    Restricciones:

    • El valor de la mantención debe ser mayor a 0.
    • El kilometraje debe ser múltiplo de 5000.

    Pagina2.aspx
    permite agregar un nuevo servicio en la tabla Servicios.

    Restricciones

    • Descripcion debe tener al menos 6 caracteres

    Pagina3.aspx
    Permite consultar las órdenes de servicio, utilizando un control GridView paginado y seleccionable. Al Seleccionar
    una orden se muestran sus detalles asociados en un DetailsView.

    Pagina4.aspx
    Permite agregar o actualizar un nuevo usuario con la función “user” o “admin”, para ambos casos debe utilizar un servicio web como
    capa intermedia, la cual se comunica con procedimientos almacenados. Recuerde que solo los administradores pueden agregar nuevos usuarios.

    Script SQL Proporcionado:

    Forma_A.sql

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Servicios]') AND type in (N'U'))
    BEGIN
    CREATE TABLE [dbo].[Servicios](
    	[cod_servicio] [nchar](10) NOT NULL,
    	[Descripcion] [varchar](50) NOT NULL,
     CONSTRAINT [PK_Servicios] PRIMARY KEY CLUSTERED
    (
    	[cod_servicio] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]
    END
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[usuarios]') AND type in (N'U'))
    BEGIN
    CREATE TABLE [dbo].[usuarios](
    	[rut] [char](10) NOT NULL,
    	[password] [char](10) NOT NULL,
    	[habilitado] [char](2) NOT NULL,
    	[funcion] [char](10) NOT NULL,
     CONSTRAINT [PK_usuarios] PRIMARY KEY CLUSTERED
    (
    	[rut] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]
    END
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Orden]') AND type in (N'U'))
    BEGIN
    CREATE TABLE [dbo].[Orden](
    	[nroOrdenTrabajo] [nchar](10) NOT NULL,
    	[Patente] [char](6) NOT NULL,
    	[RutCliente] [char](10) NOT NULL,
    	[valorMantencion] [int] NOT NULL,
    	[kilometraje] [int] NOT NULL,
     CONSTRAINT [PK_Orden] PRIMARY KEY CLUSTERED
    (
    	[nroOrdenTrabajo] ASC
    )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]
    END
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DetalleOrden]') AND type in (N'U'))
    BEGIN
    CREATE TABLE [dbo].[DetalleOrden](
    	[nroOrdenTrabajo] [nchar](10) NOT NULL,
    	[cod_servicio] [nchar](10) NOT NULL
    ) ON [PRIMARY]
    END
    GO
    IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DetalleOrden_Orden]') AND parent_object_id = OBJECT_ID(N'[dbo].[DetalleOrden]'))
    ALTER TABLE [dbo].[DetalleOrden]  WITH CHECK ADD  CONSTRAINT [FK_DetalleOrden_Orden] FOREIGN KEY([nroOrdenTrabajo])
    REFERENCES [dbo].[Orden] ([nroOrdenTrabajo])
    GO
    ALTER TABLE [dbo].[DetalleOrden] CHECK CONSTRAINT [FK_DetalleOrden_Orden]
    GO
    IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DetalleOrden_Servicios]') AND parent_object_id = OBJECT_ID(N'[dbo].[DetalleOrden]'))
    ALTER TABLE [dbo].[DetalleOrden]  WITH CHECK ADD  CONSTRAINT [FK_DetalleOrden_Servicios] FOREIGN KEY([cod_servicio])
    REFERENCES [dbo].[Servicios] ([cod_servicio])
    GO
    ALTER TABLE [dbo].[DetalleOrden] CHECK CONSTRAINT [FK_DetalleOrden_Servicios]
    

    Mi Solucion:
    ETLDP3501-Fuentealba-Esteban.rar

    Ejercicio .NET Preparando Examen

    Con este ejercicio practiqué para el examen que tengo mañana de MS.NET , espero que me valla bien xD

    para los que quieran ver el codigo lo dejo adjunto…

    Enunciado:

    ejercicio-net.pdf

    Aqui dejo la Clase que hace todo xD

    Clase Aplicacion.cs
    using System;
    using System.Collections.Generic;
    using System.Collections;
    using System.Linq;
    using System.Text;
    using System.Xml;
    using System.Data;
    namespace PreparandoCertamen
    {
    class Aplicacion
    {
    /*
    *
    * Atributos
    *
    */

    private DataSet1 data;
    private XmlDocument documento;

    /* Constructor por defecto */
    public Aplicacion()
    {
    /* creo una instancia a mi DataSet */
    data = new DataSet1();
    XmlToDataSet();
    int opcion=0;
    /* While para hacer el menu con las Opciones */
    do
    {
    Console.WriteLine(“Menu — Ingresa la Opcion”);
    Console.WriteLine(“1) Lista de Alumnos Disponibles”);
    Console.WriteLine(“2) Lista de Asignaturas Disponibles”);
    Console.WriteLine(“3) Lista de Inscripciones Realizadas”);
    Console.WriteLine(“4) Agregar Inscripcion”);
    Console.WriteLine(“5) Informe de Asignatura por Alumno”);
    Console.WriteLine(“6) Informe de Notas Alumno”);
    Console.WriteLine(“7) Informe de Inscripciones”);
    Console.WriteLine(“8) Salir”);
    opcion = getNumero();
    switch (opcion)
    {
    case 1 :
    imprimeAlumnos();
    break;
    case 2 :
    imprimeAsignaturas();
    break;
    case 3 :
    imprimeInscripciones();
    break;
    case 4 :
    addInscripcion();
    break;
    case 5 :
    informeAsignatura();
    break;
    case 6 :
    informeAlumno();
    break;
    case 7 :
    informeAsinaturaInscrito();
    break;
    }

    } while (opcion != 8);
    }

    public void imprimeAlumnos()
    {
    Console.WriteLine(“Listado de Alumnos: “);
    foreach (DataRow fila in data.Alumno.Rows)
    {
    Console.WriteLine(” [Nombre: ” + fila[“nombre”].ToString() + “] [Rut: ” + fila[“rut”].ToString() + “]”);
    }
    }
    public void imprimeAsignaturas()
    {
    Console.WriteLine(“Listado de Asignaturas: “);
    foreach (DataRow fila in data.Asignatura.Rows)
    {
    Console.WriteLine(” [Nombre: ” + fila[“nombre”].ToString() + “] [Codigo: ” + fila[“codigo”].ToString() + “]”);
    }
    }
    public void imprimeInscripciones()
    {
    Console.WriteLine(“Listado de Inscripciones: “);
    foreach (DataRow fila in data.Inscripcion.Rows)
    {
    Console.WriteLine(” [Rut: ” + fila[“rut”].ToString() + “] [Codigo: ” + fila[“codigo”].ToString() + “] [Semestre: ” + fila[“semestre”].ToString() + “] [Año: ” + fila[“año”].ToString() + “] [Nota: ” + fila[“nota”].ToString() + “]”);
    }
    }
    public void addInscripcion()
    {
    imprimeAlumnos();
    Console.WriteLine(“\r\nIngresa el Rut del Alumno que Quieres Ingresar a la Inscripcion”);
    String newInscripcionRut, newInscripcionCodigo;
    int newInscripcionSemestre, newInscripcionAño;
    Decimal newInscripcionNota;
    newInscripcionRut = Console.ReadLine();
    while(!contieneRut(newInscripcionRut))
    {
    Console.WriteLine(“ERROR: Ese rut es Invalido”);
    Console.WriteLine(“Ingresa el Rut del Alumno que Quieres Ingresar a la Inscripcion”);
    newInscripcionRut = Console.ReadLine();
    }
    imprimeAsignaturas();
    Console.WriteLine(“\r\nIngresa el Codigo de la Asignatura que Quieres Ingresar a la Inscripcion”);
    newInscripcionCodigo = Console.ReadLine();
    while (!contieneCodigo(newInscripcionCodigo))
    {
    Console.WriteLine(“ERROR: Ese codigo es Invalido”);
    Console.WriteLine(“Ingresa el Codigo de la Asignatura que Quieres Ingresar a la Inscripcion”);
    newInscripcionCodigo = Console.ReadLine();
    }
    Console.WriteLine(“Ingresa el Semestre de la Inscripcion”);
    newInscripcionSemestre = getNumero();
    Console.WriteLine(“Ingresa el Año de la Inscripcion”);
    newInscripcionAño = getNumero();
    Console.WriteLine(“Ingresa la Nota del alumno para esta Inscripcion”);
    newInscripcionNota = getDecimal();
    if (agregaInscripcion(newInscripcionRut, newInscripcionCodigo, newInscripcionSemestre, newInscripcionAño, newInscripcionNota))
    Console.WriteLine(“OK: Agregada Inscripcion.”);
    else
    Console.WriteLine(“ERROR: No se Pudo ingresar la Inscripcion.”);
    }
    public void informeAsignatura()
    {
    Console.WriteLine(“Ingresa el Nombre de un Alumno para ver su Informe”);
    String nombre = Console.ReadLine();
    int alumnosEncontrados = 0;
    Console.WriteLine(“Nombre de Asignatura\t\tSemestre\t\tAño\t\tNota”);
    foreach (DataRow fila in data.Alumno.Select(“nombre LIKE ‘%” + nombre + “%'”))
    {
    foreach (DataRow fila3 in data.Inscripcion.Rows)
    {
    if (fila3[“rut”].ToString() == fila[“rut”].ToString())
    {
    foreach (DataRow fila2 in data.Asignatura.Select(“codigo = ” + fila3[“codigo”].ToString()))
    {
    Console.WriteLine(fila2[“nombre”].ToString() + “\t\t\t\t” + fila3[“semestre”].ToString() + “\t\t\t” + fila3[“año”].ToString() + “\t\t” + fila3[“nota”].ToString());
    }
    }
    }

    alumnosEncontrados++;
    }
    if (alumnosEncontrados == 0) Console.WriteLine(“ERROR: No se Encontraron Alumnos con ese Nombre.”);
    }
    public void informeAlumno()
    {
    Console.WriteLine(“Ingresa el Nombre de un Alumno para ver su Informe”);
    String nombre = Console.ReadLine();
    foreach (DataRow fila in data.Alumno.Select(“nombre LIKE ‘%” + nombre + “%'”))
    {
    Hashtable DistinctAños = new Hashtable();
    foreach (DataRow filados in data.Inscripcion.Select(“rut='” + fila[“rut”] + “‘”))
    {
    if (!DistinctAños.ContainsKey(filados[“año”])) DistinctAños.Add(filados[“año”], filados);
    }
    if (DistinctAños.Count > 0) Console.WriteLine(“Nombre Alumno\t\tSemestre\t\tAño\t\tPromedio”);
    foreach (DictionaryEntry al in DistinctAños)
    {
    Double prom=0;
    int i = 0;
    foreach (DataRow fila3 in data.Inscripcion.Select(“rut='” + fila[“rut”] + “‘ AND año=” + al.Key+” AND semestre=1″))
    {
    prom = 0;
    i = 0;
    prom += Double.Parse(fila3[“nota”].ToString());
    i++;
    }
    if (i > 0) Console.WriteLine(fila[“nombre”] + “\t\t1\t\t\t” + ((DataRow)al.Value)[“año”] + “\t\t” + (prom / i));

    prom = 0;
    i = 0;
    foreach (DataRow fila3 in data.Inscripcion.Select(“rut='” + fila[“rut”] + “‘ AND año=” + al.Key + ” AND semestre=2″))
    {
    prom = 0;
    i = 0;
    prom += Double.Parse(fila3[“nota”].ToString());
    i++;
    }
    if (i > 0) Console.WriteLine(fila[“nombre”] + “\t\t2\t\t\t” + ((DataRow)al.Value)[“año”] + “\t\t” + (prom / i));
    }

    }
    }
    public void informeAsinaturaInscrito()
    {
    Console.WriteLine(“Ingresa el Semestre De la inscripcion”);
    int semestre = getNumero();
    Console.WriteLine(“Ingresa el Año De la inscripcion”);
    int año = getNumero();
    DataRow[] inscritos = data.Inscripcion.Select(“semestre =” + semestre + ” AND año=” + año);
    Console.WriteLine(“Nombre Asignatura\t\tSemestre\t\tAño\t\t#Inscritos”);
    Hashtable codigos = new Hashtable();
    foreach (DataRow fila in inscritos)
    {
    if (!codigos.ContainsKey(fila[“codigo”])) codigos.Add(fila[“codigo”], fila);
    }
    foreach (DictionaryEntry fff in codigos)
    {
    foreach (DataRow fila2 in data.Asignatura.Select(“codigo='” + ((DataRow)fff.Value)[“codigo”] + “‘”))
    {
    Console.WriteLine(fila2[“nombre”] + “\t\t” + ((DataRow)fff.Value)[“semestre”] + “\t\t\t” + ((DataRow)fff.Value)[“año”] + “\t\t” + data.Inscripcion.Select(“semestre =” + semestre + ” AND año=” + año + ” AND codigo=” + ((DataRow)fff.Value)[“codigo”]).Length);
    }
    }

    }
    public bool agregaInscripcion(String rut,String codigo,int semestre, int año,Decimal nota)
    {
    bool addComplete = false;
    try
    {
    DataSet1.InscripcionRow nuevaInscripcion = data.Inscripcion.NewInscripcionRow();
    nuevaInscripcion[“rut”] = rut;
    nuevaInscripcion[“codigo”] = codigo;
    nuevaInscripcion[“semestre”] = semestre;
    nuevaInscripcion[“año”] = año;
    nuevaInscripcion[“nota”] = nota;
    data.Inscripcion.AddInscripcionRow(nuevaInscripcion);
    addComplete = true;
    }
    catch (Exception e) { }
    return addComplete;
    }
    public bool contieneRut(String val)
    {
    foreach(DataRow r in data.Alumno.Rows) { if (r[“rut”].ToString() == val) return true; }
    return false;
    }
    public bool contieneCodigo(String val)
    {
    foreach (DataRow r in data.Asignatura.Rows) { if (r[“codigo”].ToString() == val) return true; }
    return false;
    }
    /*
    *
    * Metodo Para Cargar Los Datos del XML al DataSet
    *
    */
    public void XmlToDataSet()
    {
    documento = new XmlDocument();
    /* Cargo El Xml “Alumnos.xml” en el XmlDocument */
    documento.Load(@”..\..\Alumnos.xml”);
    /* Recorro el xml para sacar los datos que hay en el */
    foreach (XmlNode nodo in documento.ChildNodes)
    {
    foreach(XmlNode nodo2 in nodo.ChildNodes)
    {
    /* Creo una nueva Fila en la Tabla Alumno del DataSet */
    DataSet1.AlumnoRow row = data.Alumno.NewAlumnoRow();
    /* En esa Fila Hay Dos Columnas, Rut y Nombre , Le Asigno el Valor del XML a esos campos */
    row[“rut”] = nodo2.SelectSingleNode(“rut”).InnerText;
    row[“nombre”] = nodo2.SelectSingleNode(“nombre”).InnerText;
    /* Agrego la Fila a la Tabla Alumno */
    data.Alumno.AddAlumnoRow(row);
    }
    }
    documento = new XmlDocument();
    /* Cargo El Xml “Asignaturas.xml” en el XmlDocument */
    documento.Load(@”..\..\Asignaturas.xml”);
    /* Recorro el xml para sacar los datos que hay en el */
    foreach (XmlNode nodo in documento.ChildNodes)
    {
    foreach (XmlNode nodo2 in nodo.ChildNodes)
    {
    DataSet1.AsignaturaRow filaAsignatura = data.Asignatura.NewAsignaturaRow();
    filaAsignatura[“codigo”] = nodo2.SelectSingleNode(“codigo”).InnerText;
    filaAsignatura[“nombre”] = nodo2.SelectSingleNode(“nombre”).InnerText;
    data.Asignatura.AddAsignaturaRow(filaAsignatura);
    }
    }
    documento = new XmlDocument();
    /* Cargo El Xml “Inscripcion.xml” en el XmlDocument */
    documento.Load(@”..\..\Inscripcion.xml”);
    /* Recorro el xml para sacar los datos que hay en el */
    foreach (XmlNode nodo in documento.ChildNodes)
    {
    foreach (XmlNode nodo2 in nodo.ChildNodes)
    {
    DataSet1.InscripcionRow filaInscripcion = data.Inscripcion.NewInscripcionRow();
    filaInscripcion[“rut”] = nodo2.SelectSingleNode(“rut”).InnerText;
    filaInscripcion[“codigo”] = nodo2.SelectSingleNode(“codigo”).InnerText;
    filaInscripcion[“semestre”] = nodo2.SelectSingleNode(“semestre”).InnerText;
    filaInscripcion[“año”] = nodo2.SelectSingleNode(“año”).InnerText;
    filaInscripcion[“nota”] = nodo2.SelectSingleNode(“nota”).InnerText;
    data.Inscripcion.AddInscripcionRow(filaInscripcion);
    }
    }
    }
    public int getNumero()
    {
    String numeroInsertado;
    numeroInsertado = Console.ReadLine();
    while (!esNumero(numeroInsertado))
    {
    Console.WriteLine(“ERROR: Ingresa un Numero.”);
    numeroInsertado = Console.ReadLine();
    }
    return int.Parse(numeroInsertado);
    }
    public Decimal getDecimal()
    {
    String numeroInsertado;
    numeroInsertado = Console.ReadLine();
    while (!esDecimal(numeroInsertado))
    {
    Console.WriteLine(“ERROR: Ingresa un Numero Decimal.”);
    numeroInsertado = Console.ReadLine();
    }
    return Decimal.Parse(numeroInsertado);
    }
    public bool esNumero(String val)
    {
    bool num = false;
    try {
    int.Parse(val);
    num = true;
    }
    catch (Exception e) { num = false; }
    return num;
    }
    public bool esDecimal(String val)
    {
    bool num = false;
    try
    {
    Decimal.Parse(val);
    num = true;
    }
    catch (Exception e) { num = false; }
    return num;
    }
    /* Property’s */
    public DataSet1 Data
    {
    get { return data; }
    set { data = value; }
    }
    }
    }

    Para Los que Quieren descargar el src lo dejo:

    PreparandoExamen.rar

    Saludos.

    PD: Compilado en VisualStudio 2008 .NET Framework 3.5

    Categorías:.NET Etiquetas: , , ,