
Insertar cabecera y lineas de pedido a la vez
Publicado por nano (14 intervenciones) el 19/02/2016 12:59:57
Muy buenas a todos, amigos!!
Tengo creado un formulario web para insertar pedidos en un SQL SERVER. Mi procedimiento me está dando problemas a la hora de que otro usuario meta también pedidos. Os comento:
Con un botón genero el proximo numero de pedido libre, y relleno o selecciono los datos de la cabecera del pedido que con un boton validar me los lleva a unos textbox. Esos datos deben de ir en una tabla llamada pedidos junto con el total de importe que generan las lineas de pedido.
En otra tabla diferente llamada lineas_pedidos selecciono los articulos y sus precios cuyos datos saco del propio SQL y agrego lineas individuales que ya inserto en esta tabla con el numero de pedido antes generado.
El problema reside en el caso de que mientras genero los datos de la cabecera el número de pedido que yo tengo en mi formulario lo han cogido y ya no es el siguiente registro vacío con lo que al insertar una linea de pedido me aparece un error de primary_key pues estoy intentando insertar un numero que ya esta creado.
En resumidas cuentas, lo idóneo sería generar las líneas de pedido e insertarlas todas de golpe junto con la cabecera de pedido haciendo antes una comprobación de cual es el último pedido. Alguien me puede orientar como puedo guardar las linea de pedido y luego insertarlas todas en la tabla como diferentes registros de un mismo pedido.
Un saludo y gracias de antemano!!
Nano.
Tengo creado un formulario web para insertar pedidos en un SQL SERVER. Mi procedimiento me está dando problemas a la hora de que otro usuario meta también pedidos. Os comento:
Con un botón genero el proximo numero de pedido libre, y relleno o selecciono los datos de la cabecera del pedido que con un boton validar me los lleva a unos textbox. Esos datos deben de ir en una tabla llamada pedidos junto con el total de importe que generan las lineas de pedido.
En otra tabla diferente llamada lineas_pedidos selecciono los articulos y sus precios cuyos datos saco del propio SQL y agrego lineas individuales que ya inserto en esta tabla con el numero de pedido antes generado.
El problema reside en el caso de que mientras genero los datos de la cabecera el número de pedido que yo tengo en mi formulario lo han cogido y ya no es el siguiente registro vacío con lo que al insertar una linea de pedido me aparece un error de primary_key pues estoy intentando insertar un numero que ya esta creado.
En resumidas cuentas, lo idóneo sería generar las líneas de pedido e insertarlas todas de golpe junto con la cabecera de pedido haciendo antes una comprobación de cual es el último pedido. Alguien me puede orientar como puedo guardar las linea de pedido y luego insertarlas todas en la tabla como diferentes registros de un mismo pedido.
Un saludo y gracias de antemano!!
Nano.
Valora esta pregunta


0