Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Guillito en 25 Junio 2015, 02:06 am



Título: Sentencia Select
Publicado por: Guillito en 25 Junio 2015, 02:06 am
Hola gentes, disculpe que los moleste, me comunico con Uds. para ver si pueden aportarme una solución a lo siguiente:


 Debo llenar un GridView con datos que extraigo de una Tabla Alumno de acuerdo a un Curso, unas o una Materia y una Fecha........

 De el GridCurso extraigo el Curso con un ViewState, de el GridMateria extraigo la o las Materias (conCheckBox) también con un ViewState, y con Calendar y un TextCalendar, obtengo la Fecha:



 En un string SQL, extraigo  el id_cursoMateria, de acuerdo al ViewState de Curso y al ViewState de la Materia, y asi,  deberia obtener el Dni, Nombre y Apellido del alumno para llenar el GrifdView deseado.............


 Debo hacer una sentencia Select con la cual extraigo, de una Tabla Alumno, el Dni, Nombre y Apellido de acuerdo al Curso, la o las Materias y la Fecha........


 La preguntas seria:


 Cual es la Sentencia Select para obtener el Éxito, y si no, debería agregar, en la Tabla Alumno, un id_alumMatCurso, el cual figura en la Tabla AlumMat Curso(Alumno Materia Curso), a través de id_cursoMateria de la Tabla CursoMateria??


 Aquí va el código:


Código
  1. protected void ButtonAceptar_Click(object sender, EventArgs e)
  2.        {
  3.            AccesoLogicaCargaAsist b = new AccesoLogicaCargaAsist();
  4.  
  5.            //Ver bien la sentencia de llenado de GridView
  6.  
  7.            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
  8.            OleDbConnection cnn = new OleDbConnection(cadenaConexion);
  9.            cnn.Open();
  10.  
  11.            string SQL = string.Empty;
  12.            SQL = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria"); //GOOD
  13.  
  14.            ViewState["idCursoMateria"] = SQL;
  15.  
  16.  
  17.            //string sql = string.Empty;
  18.            //sql = ("Select id_alumMatCurso From AlumMatCursos Where id_cursoMateria = @idcurMat");  //GOOD
  19.  
  20.            //ViewState["idalumMatCurso"] = sql;
  21.  
  22.            string Sql = string.Empty;
  23.            Sql = ("SELECT A.Dni, A.Apellido, A.Nombre, amc.id_alumMatCurso FROM AlumMatCursos amc, Alumno A WHERE amc.id_alumMatCurso = @idcurMat AND Fecha = TextCalendar.Text");
  24.            GridCargaAsistencia.DataSource = b.fillGridView(Sql);
  25.            GridCargaAsistencia.DataBind();
  26.  
  27.            OleDbCommand com = new OleDbCommand(SQL, cnn);
  28.            //OleDbCommand cmd = new OleDbCommand(sql, cnn);
  29.            OleDbCommand coma = new OleDbCommand(Sql, cnn);
  30.  
  31.            com.Parameters.AddWithValue("@idCurso", (ViewState["idCurso"]));
  32.            com.Parameters.AddWithValue("@idMateria", (ViewState["idMateria"]));
  33.            coma.Parameters.AddWithValue("@idcurMat", (ViewState["idCursoMateria"]));
  34.            //coma.Parameters.AddWithValue("@id_alumMateriaCurso", (ViewState["idalumMatCurso"]));      //Verify all(id_alumMatCurso)
  35.            com.ExecuteScalar();
  36.            //cmd.ExecuteScalar();
  37.            coma.ExecuteScalar();
  38.            cnn.Close();
  39.  
  40.