none
Problema con INSERT en SQL SERVER RRS feed

  • Pregunta

  • Buenas tardes estoy desarrollando un sitio web para controlar el inventario de una Área, no comprendo la razón del porque no se permite ingresar los valores a la Base de Datos, la idea es registrar primeramenta las salidas del herramental pero como mencione no se inserta en la BD

    Aqui esta el codigo para que me puedan apoyar porfavor

                    protected void Page_Load(object sender, EventArgs e)
            {
                error.Visible = false;
                seguro.Visible = false;
                if (!IsPostBack)
                {
                    Methods _Methods = new Methods();

                    SelectMaquina.DataSource = _Methods.Maquinas();
                    SelectMaquina.DataTextField = "maquinaName";
                    SelectMaquina.DataValueField = "id";
                    SelectMaquina.DataBind();
                    SelectMaquina.Items.Insert(0, new ListItem("-- Selecciona la maquina --", "N/A"));

                    SelectSeccion.DataSource = _Methods.Secciones();
                    SelectSeccion.DataTextField = "seccion";
                    SelectSeccion.DataValueField = "id";
                    SelectSeccion.DataBind();
                    SelectSeccion.Items.Insert(0, new ListItem("-- Selecciona la seccion --", "N/A"));
                }
                else
                {
                    
                }
                
            } 

    protected void btnRegistrarSalida_Click(object sender, EventArgs e)
            {
                //MODIFICAR TABLA DE INVENTARIO - ESTATUS = EN USO
                //INSERTAR EN TABLA INOUT - ESTADOS = EN USO

                try
                {
                    DateTime fechaActual = DateTime.Now;
                    Methods metodos = new Methods();
                    string buscarSerie = "SELECT * FROM inventario WHERE serie = '" + txtNumeroSerie.Text + "'";
                    DataTable returnSerie = metodos.ConsultaGeneral(buscarSerie);
                    if (returnSerie.Rows[0][7].ToString() != "STOCK")
                    {
                        error.Visible = true;
                        errorMessage.InnerText = "Esta herramienta no esta disponible";
                    }
                    else
                    {
                        //Update "STOCK" de la tabla inventario columna (estado) por "EN USO"
                        string queryUpdate = "UPDATE inventario SET estado = 'EN USO' WHERE id = " + returnSerie.Rows[0][0] + "";
                        int Update = Methods.Update(queryUpdate);
                        string queryInsert = "INSERT INTO InOut (serie,nMaquina,operadorOUT,operadorIN,tecnicoOUT,tecnicoIN,estado,hrs,FechaHoraSalida,FechaHoraEntrega,seccion_id,maquina_id)VALUES('"
                            + returnSerie.Rows[0][0] + "', '"
                            + txtNumeroMaquina.Text + "', '"
                            + txtNumeroEmpleado.Text + "', null, '"
                            + Session["user"].ToString() + "', null, null , null, '"
                            + fechaActual + "', null, '"
                            + SelectSeccion.SelectedValue + "', '"
                            + SelectMaquina.SelectedValue + "')";
                        int Insert = Methods.Insert(queryInsert);
                        //Mensaje de confirmación de prestamo de herramental
                        seguro.Visible = true;
                        safeMessage.InnerText = "Prestamo de herramental exitoso";
                    }
                }
                catch (Exception)
                {
                    error.Visible = true;
                    errorMessage.InnerText = "Algo salio mal";

                }

        }

    viernes, 26 de abril de 2019 20:54

Respuestas

  • Hola Mike Saucedo:

    Pero que error te devuelve Exception.

    Por la información que muestras, no es muy fácil determinar que puede haber ocurrido.

    Tampoco muestras los tipos de datos, que tienen las tablas, ni los que se le pasa.

    Por ejemplo dice nMaquina y le pasas el valor de txtNumeroMaquina.Text, pero se lo pasas como un varchar y no como un número. ????

    También le pasas null a varias columnas..... y se hace muy difícil poder ayudarte.

    Deberías de utilizar parámetros, y no pasar valores directamente de la interacción del usuario. Sin que previamente estén formateados en una variable.

    viernes, 26 de abril de 2019 21:54