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

Insert haciendo referencia a una tabla con otra relacionada

Estas en el tema de Insert haciendo referencia a una tabla con otra relacionada en el foro de SQL Server en Foros del Web. Buenos dias, primero que todo les doy las gracias por esta estupenda web me ha sacado de muchos problemas. Tengo una serie de tablas relacionadas ...
  #1 (permalink)  
Antiguo 12/05/2009, 09:16
Avatar de thiancriss  
Fecha de Ingreso: mayo-2009
Ubicación: Bogota
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
Insert haciendo referencia a una tabla con otra relacionada

Buenos dias,

primero que todo les doy las gracias por esta estupenda web me ha sacado de muchos problemas.

Tengo una serie de tablas relacionadas entre si,

--------------------------
ejemplo:
Tb_area//Tabla
Area_Id // PK
Area_Nombre
--------------------------
Tb_Cargo //Tabla
Cargo Cargo_Id //PK
Cargo Area_Id
Cargo Nombre
--------------------------

La tabla cargo depende de la tabla area

previamente ya tengo creada unas areas

pero al momento de de hacer el INSERT en la tabla cargos le digo que me tome el codigo del area seleccionada

cuando se ejecuta la sentencia sale un erro con la llaves foraneas.

Instruccíon INSERT en conflicto con la restriccion FOREIGN KEY "Nombre de la relacion". El conflicto ha a parecido en la base de datos

"Nombre de la Base de Datos", Tabla "Nombre de la Tabla", clumn "Nombre del Campo"


Muchas Gracias
  #2 (permalink)  
Antiguo 12/05/2009, 09:40
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Insert haciendo referencia a una tabla con otra relacionada

cual es tu codigo de insercion?

saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 12/05/2009, 09:52
Avatar de thiancriss  
Fecha de Ingreso: mayo-2009
Ubicación: Bogota
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
Respuesta: Insert haciendo referencia a una tabla con otra relacionada

Aclaro soy novato en esto.


String Inserta_SQL;

Inserta_SQL = "INSERT INTO TB_AREA (AREAS_ID, DEP_ID, AREAS_NOMBRE)";
Inserta_SQL += "VALUES (" + Tb_Codigo_Area.Text + ","; //AREAS_ID int
Inserta_SQL += "'" + Tb_Nombre_Area.Text + "',"; //DEP_ID char(11)
Inserta_SQL += Cod_Dependencia + ")";

SqlDataAdapter Inserta_Emple = new SqlDataAdapter(Inserta_SQL, Conexion);
Inserta_Emple.InsertCommand = new SqlCommand(Inserta_SQL, Conexion);
Inserta_Emple.InsertCommand.CommandType = CommandType.Text;

Conexion.Open();

Inserta_Emple.InsertCommand.ExecuteNonQuery();

Conexion.Close();
  #4 (permalink)  
Antiguo 12/05/2009, 09:57
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Insert haciendo referencia a una tabla con otra relacionada

Al parecer estas tratando de insertar el nombre del area...

y lo que deberias insertar es el id que le corresponde a ese nombre Area_Id

verifica en donde estas almacenando ese Id y reemplazalo en tu Query...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 12/05/2009, 10:29
Avatar de thiancriss  
Fecha de Ingreso: mayo-2009
Ubicación: Bogota
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Insert haciendo referencia a una tabla con otra relacionada

tenias razon el error estaba en el orden que le daba a la hora de guardar..

muchas gracias por tu respuesta
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:53.