using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace Ejercicio1 { class Program { static void Main(string[] args) { DataTable dtAlumnos = new DataTable(); DataColumn dtcolIdAlumno = new DataColumn("IdAlumno", typeof(int)); dtcolIdAlumno.ReadOnly = true; dtcolIdAlumno.AutoIncrement = true; dtcolIdAlumno.AutoIncrementSeed = 0; dtcolIdAlumno.AutoIncrementStep = 1; DataColumn dtcolApellido = new DataColumn("Apellido", typeof(string)); DataColumn dtcolNombre = new DataColumn("Nombre", typeof(string)); dtAlumnos.Columns.Add(dtcolApellido); dtAlumnos.Columns.Add(dtcolNombre); dtAlumnos.Columns.Add(dtcolIdAlumno); dtAlumnos.PrimaryKey = new DataColumn[] { dtcolIdAlumno }; DataRow rwAlumnos = dtAlumnos.NewRow(); rwAlumnos[dtcolApellido] = "Perez"; rwAlumnos[dtcolNombre] = "Juan"; dtAlumnos.Rows.Add(rwAlumnos); DataRow rwAlumnos2 = dtAlumnos.NewRow(); rwAlumnos2[dtcolApellido] = "Perez"; rwAlumnos2[dtcolNombre] = "Marcelo"; dtAlumnos.Rows.Add(rwAlumnos2); DataTable dtCursos = new DataTable("Cursos"); DataColumn dtcolIdCurso = new DataColumn("IdCurso", typeof(int)); dtcolIdCurso.ReadOnly = true; dtcolIdCurso.AutoIncrement = true; dtcolIdCurso.AutoIncrementSeed = 0; dtcolIdCurso.AutoIncrementStep = 1; DataColumn dtcolCurso = new DataColumn("Curso", typeof(string)); dtCursos.Columns.Add(dtcolIdCurso); dtCursos.Columns.Add(dtcolCurso); dtCursos.PrimaryKey = new DataColumn[] { dtcolIdCurso }; DataRow rwCurso = dtCursos.NewRow(); rwCurso[dtcolCurso] = "Informatica"; dtCursos.Rows.Add(rwCurso); DataSet dsUniversidad = new DataSet(); dsUniversidad.Tables.Add(dtAlumnos); dsUniversidad.Tables.Add(dtCursos); DataTable dtAlumnos_Cursos = new DataTable("Alumnos_Cursos"); DataColumn col_ac_idAlumno = new DataColumn("IdAlumno",typeof(int)); DataColumn col_ac_idCurso= new DataColumn("IdCurso", typeof(int)); dtAlumnos_Cursos.Columns.Add(col_ac_idAlumno); dtAlumnos_Cursos.Columns.Add(col_ac_idCurso); dsUniversidad.Tables.Add(dtAlumnos_Cursos); DataRelation rel_Alumno_ac = new DataRelation("Alumno_Cursos",dtcolIdAlumno,col_ac_idAlumno); DataRelation rel_Curso_ac = new DataRelation("Cursos_Alumnos", dtcolIdCurso, col_ac_idCurso); DataRow rwAlumnos_Cursos = dtAlumnos_Cursos.NewRow(); rwAlumnos_Cursos[col_ac_idAlumno]=0; rwAlumnos_Cursos[col_ac_idCurso]=1; dtAlumnos_Cursos.Rows.Add(rwAlumnos_Cursos); rwAlumnos_Cursos = dtAlumnos_Cursos.NewRow(); rwAlumnos_Cursos[col_ac_idAlumno] = 1; rwAlumnos_Cursos[col_ac_idCurso] = 1; dtAlumnos_Cursos.Rows.Add(rwAlumnos_Cursos); Console.WriteLine("Ingrese el nombre del curso:"); string materia = Console.ReadLine(); Console.WriteLine("Listado de alumnos del curso " + materia); DataRow[] row_curso_Inf = dtCursos.Select("Curso='" + materia + "'"); foreach (DataRow row_cu in row_curso_Inf) { Console.WriteLine("OK"); /* DataRow[] row_AlumnosInf = row_cu.GetChildRows(rel_Curso_ac); foreach (DataRow row_a1 in row_AlumnosInf) { Console.WriteLine( row_a1.GetParentRow(rel_Alumno_ac)[dtcolApellido].ToString() + ", " + row_a1.GetParentRow(rel_Alumno_ac)[dtcolNombre].ToString() ); } */ } Console.ReadLine(); /* Console.WriteLine("Listado de alumnos."); foreach(DataRow tdRow in dtAlumnos.Rows) { Console.WriteLine(tdRow[dtcolApellido].ToString() + ", " + tdRow[dtcolNombre].ToString()); } Console.ReadLine(); */ } } }