Sentencia Select

Iniciado por Guillito, 25 Junio 2015, 02:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Guillito

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 (csharp) [Seleccionar]
protected void ButtonAceptar_Click(object sender, EventArgs e)
        {
            AccesoLogicaCargaAsist b = new AccesoLogicaCargaAsist();

            //Ver bien la sentencia de llenado de GridView

            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            OleDbConnection cnn = new OleDbConnection(cadenaConexion);
            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 com = new OleDbCommand(SQL, cnn);
            //OleDbCommand cmd = new OleDbCommand(sql, cnn);
            OleDbCommand coma = 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();