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
protected void ButtonAceptar_Click(object sender, EventArgs e) { //Ver bien la sentencia de llenado de GridView string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; cnn.Open(); string SQL = string.Empty; SQL = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria"); //GOOD ViewState["idCursoMateria"] = SQL; //string sql = string.Empty; //sql = ("Select id_alumMatCurso From AlumMatCursos Where id_cursoMateria = @idcurMat"); //GOOD //ViewState["idalumMatCurso"] = sql; string Sql = string.Empty; 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"); GridCargaAsistencia.DataSource = b.fillGridView(Sql); GridCargaAsistencia.DataBind(); //OleDbCommand cmd = new OleDbCommand(sql, cnn); com.Parameters.AddWithValue("@idCurso", (ViewState["idCurso"])); com.Parameters.AddWithValue("@idMateria", (ViewState["idMateria"])); coma.Parameters.AddWithValue("@idcurMat", (ViewState["idCursoMateria"])); //coma.Parameters.AddWithValue("@id_alumMateriaCurso", (ViewState["idalumMatCurso"])); //Verify all(id_alumMatCurso) com.ExecuteScalar(); //cmd.ExecuteScalar(); coma.ExecuteScalar(); cnn.Close();