Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 19-may-2008, 14:28   #1 (permalink)
juajoche no se puede cailificar en este momento
 
Fecha de Ingreso: mayo-2008
Ubicación: Medellin
Mensajes: 17
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
juajoche está desconectado   Responder Citando
Antiguo 20-may-2008, 17:21   #2 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.249
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.
iislas está desconectado   Responder Citando
Antiguo 22-may-2008, 09:58   #3 (permalink)
juajoche no se puede cailificar en este momento
 
Fecha de Ingreso: mayo-2008
Ubicación: Medellin
Mensajes: 17
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()
juajoche está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 4,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:29.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93