none
La instrucción INSERT INTO contiene el siguiente nombre de campo desconocido: 'Dia'. Asegúrese de que ha escrito correctamente el nombre y vuelva a intentar la operación. RRS feed

  • Pregunta

  • Hola, como les va??, los molesto para consultarles sobre lo sig:......es un ABM de Turno donde asigno curso a materia, y le asigno un profesor y un Dia.....El tema es que cuando logro hacer esto y aprieto el boton Aceptar para que guarde, salte ese error...

    Necesito, si alguien se da cuenta, que me haga saber por que sale este error y como se soluciona esto, para ello dejo codigo de Negocio, de Entidades y cptura de como es el ABM para graficar.......Saludos, disculpen las molestias........Ya termino mi Tesis...

    Codigo capa Negocio

    public void insertTo(TurnoEntity turno)
            {
                try
                {
                    connection.Open();
    
                    command.CommandText = @"INSERT INTO TurnoMateria (Id_Curso, Id_Materia, Id_Profesor, Dia, Sede, Aula, HoraInicio, HoraFin) 
                                            VALUES (@Id_Curso, @Id_materia, @Id_Profesor, @Dia, @Sede, @Aula, @HoraInicio, @HoraFin)";
    
                    command.Parameters.AddWithValue("@Id_Curso", turno.Curso.Id_Curso);
                    command.Parameters.AddWithValue("@Id_materia", turno.Materia.Id_Materia);
                    command.Parameters.AddWithValue("@Id_Profesor", turno.Profesor.Id_Profesor);
                    command.Parameters.AddWithValue("@Dia", turno.Dia);
                    command.Parameters.AddWithValue("@Sede", turno.Sede);
                    command.Parameters.AddWithValue("@Aula", turno.Aula);
                    command.Parameters.AddWithValue("@HoraInicio", turno.HoraInicio);
                    command.Parameters.AddWithValue("@HoraFin", turno.HoraFin);
    
                    command.CommandType = System.Data.CommandType.Text;
    
                    command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (connection != null && connection.State == ConnectionState.Open)
                    {
                        connection.Close();
                    }
                }
            }
    

     Codigo Capa Entity

    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Datos
    {
        public class TurnoEntity
        {
            public int Id_Turno { get; set; }
    
            public MateriaEntity Id_Materia { get; set; }
    
            public MateriaEntity Materia { get; set; }
    
            public CursoEntity Id_Curso { get; set; }
            
            public CursoEntity Curso { get; set; }
    
            public ProfesorEntity Id_Profesor { get; set; }
    
            public ProfesorEntity Profesor { get; set; }
    
            public int Dia { get; set; }
    
            public string Sede { get; set; }
    
            public string Aula { get; set; }
    
            public DateTime HoraInicio { get; set; }
    
            public DateTime HoraFin { get; set; }
    
            public override string ToString()
            {
                return  Dia + "";
            }
        }
    }

    Captura ABMTurno

    jueves, 21 de julio de 2016 21:49

Respuestas

  • GuilloFerrero,

    El error menciona que el nombre de la columna no existe, ¿has revisado que la columna en la tabla no está escrito como [Día]?, es decir, que la letra í esté tildada.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 21 de julio de 2016 22:49