
No se han especificado valores para los Parametros requeridos
Publicado por Guillermo (49 intervenciones) el 04/07/2016 04:04:28
Seleccionado un Curso de una Grilla Curso, y una Materia de ese Curso, de una Grilla Materia, me debe llenar una 3° grilla con datos de Alumnos de ese Curso y Materia...Pero me da ese error...
Dejo codigo de Select, codigo html, y captura de las Grillas, mas Tablas para corroborar como esta enfocado, si corresponde..
Gracias, abrazos digitales, nos vemos...............
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public List<MateriaPorAlumnoEntity> getAlumnosPorMateria(int Curso, int Materia)
{
try
{
connection.Open();
command.Parameters.AddWithValue("@idCurso", Curso);
command.Parameters.AddWithValue("@idMateria", Materia);
command.CommandText = @"SELECT Alumno.Id_Alumno, Alumno.Nombre AS NombreAlumno, Alumno.Apellido, Alumno.Dni,
MateriaPorAlumno.Id, TurnoMateria.Id_Turno
FROM (TurnoMateria turm INNER JOIN MateriaPorAlumno mpal ON mpal.Id_Turno = turm.Id_Turno)
INNER JOIN Alumno alum ON alum.Id_Alumno = mpal.Id_Alumno
WHERE turm.Id_Curso = @idCurso AND turm.Id_Materia = @idMateria";
OleDbDataReader lector = command.ExecuteReader();
List<MateriaPorAlumnoEntity> listEntities = new List<MateriaPorAlumnoEntity>();
while (lector.Read())
{
MateriaPorAlumnoEntity materiaPorAlumno = new MateriaPorAlumnoEntity();
if (lector["Id"] != null)
materiaPorAlumno.Id = Convert.ToInt32(lector["Id"].ToString());
if (lector["Id_Alumno"] != null)
{
materiaPorAlumno.Alumno = new AlumnoEntity();
materiaPorAlumno.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString());
materiaPorAlumno.Alumno.Nombre = lector["NombreAlumno"].ToString();
materiaPorAlumno.Alumno.Apellido = lector["Apellido"].ToString();
materiaPorAlumno.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString());
}
if (lector["Id_Turno"] != null)
{
materiaPorAlumno.Turno = new TurnoEntity();
materiaPorAlumno.Turno.Id_Turno = Convert.ToInt32(lector["Id_Turno"].ToString());
//materiaPorAlumno.Turno.Materia = new MateriaEntity();
//materiaPorAlumno.Turno.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString());
//materiaPorAlumno.Turno.Materia.Nombre = lector["Nombre"].ToString();
}
listEntities.Add(materiaPorAlumno);
}
return listEntities;
}
catch (Exception ex)
{
throw ex;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<asp:GridView ID="GridMatPorAlum" runat="server" AutoGenerateColumns="False" BackColor="#DEBA84"
BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3"
CellSpacing="2" HorizontalAlign="Center" DataKeyNames="Id_Turno">
<Columns>
<asp:TemplateField HeaderText="Nombre">
<ItemTemplate>
<p><%#DataBinder.Eval(Container.DataItem, "Alumno.Nombre")%></p>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Apellido">
<ItemTemplate>
<p><%#DataBinder.Eval(Container.DataItem, "Alumno.Apellido")%></p>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Dni">
<ItemTemplate>
<p><%#DataBinder.Eval(Container.DataItem, "Alumno.Dni")%></p>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#FFF1D4" />
<SortedAscendingHeaderStyle BackColor="#B95C30" />
<SortedDescendingCellStyle BackColor="#F1E5CE" />
<SortedDescendingHeaderStyle BackColor="#93451F" />
</asp:GridView>
</asp:Content>


Valora esta pregunta


0