• Domingo 28 de Abril de 2024, 19:30

Autor Tema:  Insertar en campo de TablaA el valor del campo de TablaB  (Leído 2262 veces)

zuma

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Insertar en campo de TablaA el valor del campo de TablaB
« en: Jueves 15 de Julio de 2010, 18:15 »
0
Estimados amigos del foro tengo una duda que hasta ahora no puedo resolver, espero me puedan ayudar en lo siguiente.

Tengo 02 tablas que se relacionan por 01 campo igual (TABLA "A" campo X y TABLA "B" campo X), el campo X es clave primaria en TABLA "B" ..me explico?. Para mas detalle la TABLA "A" contiene el campo X de la TABLA "B"; es decir:

Campos de la TABLA "A": PRODUCTO
- Campo 1 (Primary Key)  ID_producto
- Campo X  ID_Usuario
- Campo 3  costo
- Campo 4
- Etc..

Campos de la TABLA "B": USUARIO
- Campo X (Primary Key) ID_Usuario
- Campo 2 Nombre_Usuario

De antemano los valores de la Tabla B(USUARIO) ya existen como registros, a diferencia de la TABLA A(PRODUCTO) esos campos seran llenados desde un windows form principal hecho en c#.
Como veran existe un Formulario "LOGIN" que si los datos ingresados (usuario y contrasena son correctos) mostrara el windows form principal. Lo que quiero hacer es que en la TABLA PRODUCTO me guarde el valor del ID_Usuario ingresado en el Formulario LOGIN. yo lo estoy trabajando con procedimientos almacenados, no tengo problemas para insertar un registro en la tabla PRODUCTO pero cuando no existe en dicha tabla el campo X(ID_Usuario), ahi esta mi problema utilizo simplemente un INSERT INTO, o debo Utilizar un INER JOIN en lugar del INSERT INTO, que debo hacer que me falta o en que me estoy equivocando espero me ayuden con este ligero inconveniente.

Saludos Cordiales..

gerloxxx

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: Insertar en campo de TablaA el valor del campo de TablaB
« Respuesta #1 en: Sábado 17 de Julio de 2010, 02:47 »
0
Hola, aqui me perdi
Código: Text
  1.  
  2. "no tengo problemas para insertar un registro en la tabla PRODUCTO pero cuando no existe en dicha tabla el campo X(ID_Usuario), "
  3.  
  4.  

Hasta donde yo se, el inner join solo es para consultas, select, para unir las tablas en la consulta, para insertar, si deseas insertar el ID del usuario que inicio sesión, debes guardar está informacion en tu aplicacion. Si deseas que el motor del sql no permita insertar si no existe ese usuario, creo que es con foreing key. Pero si dices que no existe el "campo", en el insert omites ese campo

saludos

zuma

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Re: Insertar en campo de TablaA el valor del campo de TablaB
« Respuesta #2 en: Sábado 17 de Julio de 2010, 03:54 »
0
Estimado gerloxxx gracias por responder sin mucho rodeo, olvidate de todo lo que te dije eso es exactamente lo que quiero hacer INSERTAR EL VALOR DEL ID_USUARIO que inicio sesion en la tabla con la que se relaciona, pero no se que o como debo hacerlo???..Gracias y Saludos..

gerloxxx

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: Insertar en campo de TablaA el valor del campo de TablaB
« Respuesta #3 en: Sábado 17 de Julio de 2010, 17:31 »
0
Pues la idea que te doy es esa, despues de iniciar sesion, en ese momento guarda el ID del usuario en una variable, no soy muy bueno para encapsular variables en C#, pero alguna forma debe haber para que se vea bonito jeje

Newtek

  • Miembro activo
  • **
  • Mensajes: 81
  • Nacionalidad: cr
    • Ver Perfil
    • http://www.newtekwebhosting.com.com?id=000231
Re: Insertar en campo de TablaA el valor del campo de TablaB
« Respuesta #4 en: Lunes 26 de Julio de 2010, 16:40 »
0
Zuma,

Entiendo tu problema pero no solo estamos hablando solo de la tabla Producto si no tambien de la tabla Usuario.

Ahora bien Mi pregunta es la siguiente. Cuando tu estas tratando de insertar en la tabla Producto y el valor no esta el la tabla Usuario Hay algun tipo de validacion que se dispara para que el Form que ya tienes en C# pregunte por un Usuario Nuevo... ??

Te pregunto eso por que puedes crear un "UsuarioID" en la tabla Usurario automaticamente a la hora de crear el Insert a la tabla    Producto sin embargo si lo haces asi estarias creando un monton de Usuarios sin Nombre y sin informacion...

Avisame tambien como esta configurado el Usuario ID de la tabla Usuario para tener una mejor idea de como solucionar el problema.

Saludos.


Newtek
Web Hosting, Design, Development & SEO at Newtek Web Hosting