Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como insertar datos desde otra tabla

Estas en el tema de Como insertar datos desde otra tabla en el foro de SQL Server en Foros del Web. Hola a todos tengo una tabla productos(id(autonumerico),Nombre,Descripcion,Prec ioUnitario,Stock) , otra tabla DetallePedido(id(autonumerico),IdProducto,IdPedido ,Cantidad,Subtotal) y otra tabla Pedido(Id(autonumerico),IdUsuario,Total) desde c# tengo este metodo : public void ...
  #1 (permalink)  
Antiguo 23/04/2011, 22:37
 
Fecha de Ingreso: abril-2011
Ubicación: Canelones
Mensajes: 13
Antigüedad: 13 años, 7 meses
Puntos: 0
Como insertar datos desde otra tabla

Hola a todos tengo una tabla productos(id(autonumerico),Nombre,Descripcion,Prec ioUnitario,Stock) , otra tabla DetallePedido(id(autonumerico),IdProducto,IdPedido ,Cantidad,Subtotal) y otra tabla Pedido(Id(autonumerico),IdUsuario,Total)

desde c# tengo este metodo :

public void InsertarDetallePedido(string nombre)
{
SqlConnection cnn = new SqlConnection(Conn);
SqlCommand cmd = new SqlCommand("InsertarDetalle", cnn);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@Nombre", SqlDbType.VarChar);
cmd.Parameters["@Nombre"].Value = nombre;


cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();

}lo que le paso es el nombre del producto que selecciono el cliente

mi duda es como insertar en la tabla DetallePedido

porque tengo que decirle que agarre de la tabla productos el id donde el nombre sea igual al nombre que recibis

mas todos los demas datos , la verdad arranque hace una semana con sql y estoy medio perdido como seria ese storedProcedure InsertarDetalle?
  #2 (permalink)  
Antiguo 25/04/2011, 10:29
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Como insertar datos desde otra tabla

Cuando hagas el PRIMER INSERT en tu tabla cabecero, obtienes el ID que te dio y lo regresas como un RECORDSET a tu programa, para que este lo tome y pueda insertar en tu tabla DETALLE.

Revisa @@IDENTITY o la funcion SCOPE_IDENTITY(), que es donde te deja el ultimo ID generado
__________________
MCTS Isaias Islas

Etiquetas: stored
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.