Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   insertar datos de formulario asp en varias tablas en sql server (http://www.forosdelweb.com/f87/insertar-datos-formulario-asp-varias-tablas-sql-server-587899/)

juajoche 19/05/2008 14:28

insertar datos de formulario asp en varias tablas en sql server
 
Buen día
Utilizo VS 2005 y SQL server 2005. Estoy desarrollando una aplicacion web utilizando asp y c#, tengo un formulario en aspx y capturo los datos de los textbox, hago la conexion con el sql e inserto los datos que capturo del formulario.
El esquema en la BD es + o - asi:
tabla1 ----< tabla1tabla2 >-------- tabla2
la duda es con respecto a la insercion ya que solo inserto en la tabla1, porque yo se que por regla los datos que inserto en la tabla1 se deben ver en la tabla1tabla2 (la que resuelve el conflicto de muchos a muchos) pero no se si tambien se deben reflejar en la tabla2, ademas que no se como se debe hacer la insercion en mas de una tabla a la vez.
Cabe aclarar que la insercion que hago es por medio de una variable session y un procedimiento almacenado
Gracias por su colaboracion

iislas 20/05/2008 17:21

Respuesta: insertar datos de formulario asp en varias tablas en sql server
 
JUAJOCHE

A menos de que tabla2 fuera una vista, lo haria sin problemas, al ser una tabla comun, debera hacer el INSERT correspondiente, incluso, en la tabla que LIGA a ambas.

juajoche 22/05/2008 09:58

Respuesta: insertar datos de formulario asp en varias tablas en sql server
 
Gracias Iislas por tu respuesta
En otro post encontre la solucion y aca la dejo
CREATE PROCEDURE dbo.spProcedure
@Dato1 varchar (300),
@Dato2 varchar (100),
@Dato3 varchar (20),
@Dato4 varchar (20),
@IDTabla2 int
AS
INSERT INTO Tabla1
(Dato1, Dato2, Dato3, Dato4)
VALUES (@Dato1, @Dato2, @Dato3, @Dato4)
DECLARE @IDTabla1 int
SET @IDTabla1 = (SELECT MAX(IDTabla1) FROM Tabla1)
INSERT INTO Tabla1Tabla2 (IDTabla1,IDTabla2)
VALUES (@IDTabla1,@IDTabla2)
La linea que resalte se puede cambiar por:
SET @IDTabla1 = SCOPE_IDENTITY()


La zona horaria es GMT -6. Ahora son las 03:41.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.