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

que significa este mensaje

Estas en el tema de que significa este mensaje en el foro de SQL Server en Foros del Web. hola otra vez soy yo ne nuevo. tengo este proble. Tengo un tabla cuyo nombre es programa |* nada que ver con algun software *| ...
  #1 (permalink)  
Antiguo 11/11/2009, 19:24
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
que significa este mensaje

hola otra vez soy yo ne nuevo.

tengo este proble.

Tengo un tabla cuyo nombre es programa |* nada que ver con algun software *| esta tabla posee una llave principal "id_programa" y 2 llaves foraneas "Id_presupuesto" y "nº de cedula" estas llaves foraneas son llaves principales en sus respectivas tablas y de tipo varchar (16) ambas.
Nota:cabe mensionar que en la tabla programa tambien especifique que ambos campos "id_presupuesto" y "Nº de cedula" fuecen de tipo varchar (16). Con el pero de que "nº de cedula" le puse "nº de cedula (responsable)" haciendo referencia de este modo a que me refiero a la cedula del responsable.

Puedo sin problema alguno meter valores a las tablas en donde "id_presupuesto" y "Nº de cedula" son llaves principales pero cuando introdusco valores en donde estas son foraneas o sea en la tabla programa me sale un ventana con el siguiente mensaje:

Cita:
No se ha actualizado ninguna fila

Los datos de la fila 1 no se confirmaron.
Origen del error: .net sqlClient Data Provider.
Mensaje de error: instruccion INSERT en conflicto con la restriccion FOREIGN KEY "fkNº de cedula (responsable) ". El conflicto a aparecido en la base de datos "proyectoBD", tabla "dbo.responsable", column "Nº de cedula".
Se termino la instruccion.

Corriga los errores e intentelo de nuevo o precione ESC para cancelar los cambio.
Y de ahi no se mas hacer ya revice que fuecen del mismo tipo de datos, de la misma longitud, sera talves que como en la tabla responsable donde "Nº de cedula" es llave primaria y en la tabla programa tengo "Nº de cedula" como llave foranea pero con el nombre "Nº de decula (responsable)"... habria problemas en ello...?

porfavor saquenme de mi duda

Última edición por passlogin; 11/11/2009 a las 19:26 Razón: mejora
  #2 (permalink)  
Antiguo 12/11/2009, 16:02
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: que significa este mensaje

vamos gente por favor ayudenme. sabe alguien que quiere decir este mensaje
  #3 (permalink)  
Antiguo 12/11/2009, 16:18
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: que significa este mensaje

El dato que registre en los campos de las llaves foráneas deben existir en las tablas que hacen referencia, por ejemplo:

tabla - campos
t1: id, fk
t2: id

si quieres meter en t1 insertar un registro con los valores ("1", "2") el "2" debe existir como registro en t2.

eso se entiende por el mensaje
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
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 00:20.