none
Error: La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo. Enviarme una alerta Desarrollo > ASP.NET RRS feed

  • Pregunta

  • Hola, los molesto de nuevo, si me pueden ayudar:

    Debo Cargar lo contenido en ddlList y Textboxs, .........................pero cuando doy Boton Aceptar, me aparece este error, siendo que hoy cargue uno bien y quise repetir, pero no salio mas:

    "La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo."

    No se por que siendo que una intervencion antes habia cargado bien..........................Necesito vuestra ayuda, poco tiempo para terminar mi Tesis.....................Abrazo

    Dejo codigo donde sale el error (marcado)

    COD. 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);////En esta linea sale el error, en la Tabla es FECHA/HORA/////
    
                    command.CommandType = System.Data.CommandType.Text;
    
                    command.ExecuteNonQuery();
                }

    Cod. PRESENTACION

    protected void Aceptar_Click(object sender, EventArgs e)
            {
                accionBaseDatos();
                lblMensaje.Text = "Los datos fueron ingresados correctamente en el Sistema";
            }
    
            protected void ButtonCerrar_Click(object sender, EventArgs e)
            {
                Response.Redirect("Home.aspx");
            }
    
            private void limpiarCampos()
            {
                switch (accion)
                {
                    case AccionABM.Nuevo:
                        ddlCurso.SelectedValue = string.Empty;
                        ddlMateria.SelectedValue = string.Empty;
                        ddlProfesor.SelectedValue = string.Empty;
                        ddlDias.SelectedValue = string.Empty;
                        TtxtSede.Text = string.Empty;
                        txtAula.Text = string.Empty;
                        txtHInicio.Text = string.Empty;
                        txtHFin.Text = string.Empty;
                        break;
                }
            }
    
            protected void Limpiar_Click(object sender, EventArgs e)
            {
                limpiarCampos();
            }
    
            private void accionBaseDatos()
            {
                TurnoEntity turno = new TurnoEntity();
                turno.Curso = new CursoEntity();
                turno.Materia = new MateriaEntity();
                turno.Profesor = new ProfesorEntity();
                turno.Curso.Id_Curso = Convert.ToInt32(ddlCurso.SelectedValue);
                turno.Materia.Id_Materia = Convert.ToInt32(ddlMateria.SelectedValue);
                turno.Profesor.Id_Profesor = Convert.ToInt32(ddlProfesor.SelectedValue);
                turno.Dia = new DiaSemanaEntity();
                turno.Dia.Nombre = Convert.ToString(ddlDias.SelectedValue);
                turno.Sede = TtxtSede.Text;
                turno.Aula = txtAula.Text;
                turno.HoraInicio = Convert.ToDateTime(txtHInicio.Text); 
                turno.HoraFin = Convert.ToDateTime(txtHFin.Text);
    
                AccesoLogicaTurnoMateria turnoDAO = new AccesoLogicaTurnoMateria();
    
                switch (accion)
                {
                   case AccionABM.Nuevo: turnoDAO.insertTo(turno);
                        break;
                }
    
                accion = AccionABM.Nuevo;
                limpiarCampos();
            }        

    COD. ENTITY

    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 DiaSemanaEntity Dia { 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; }
        }
    }
    
    Agradezco

    jueves, 3 de noviembre de 2016 14:47

Respuestas

  • hola

    que base de datos usas ?

    lo que aconsejaria es que cada metodo realice la conexion y no tengas una global

    public void insertTo(TurnoEntity turno)
    {
    	try
    	{
    		using(OleDbConnection connection = new OleDbConnection(connstring))
    		{
    			connection.Open();
    
    			string query = @"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)";
    			OleDbCommand cmd = new OleDbCommand(query, connection);
    
    			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);////En esta linea sale el error, en la Tabla es FECHA/HORA/////
    
    			command.CommandType = System.Data.CommandType.Text;
    
    			command.ExecuteNonQuery();
    		}
    	}

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 3 de noviembre de 2016 16:10