
Sentencia Select
Publicado por Guillermo (49 intervenciones) el 25/06/2015 01:57:55
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:
[code/]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();
}[code]
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:
[code/]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();
}[code]
Valora esta pregunta


0