C sharp - No se han especificado valores para los Parametros requeridos

 
Vista:
Imágen de perfil de Guillermo

No se han especificado valores para los Parametros requeridos

Publicado por Guillermo (49 intervenciones) el 04/07/2016 04:04:28
Hola, como les va??, disculp'en que los moleste, solamente les consulto sobre este error que me surge de correr el programa,...si logran determinar por que es??¿¡

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;
            }

Codigo HTML de 3° Grilla


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>

Captura de web grillas



CapturaMuestraMatPorAlum

Captura de Tablas Intervinientes....



MuestraRelacsTablas

Saludos, gracias, nos vemos....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder