Visual Basic - problemas al relacionar 2 tablas

Life is soft - evento anual de software empresarial
 
Vista:

problemas al relacionar 2 tablas

Publicado por miguel (5 intervenciones) el 07/11/2006 02:14:47
Hola. ALguien sabe como relacionar dos tablas de un mismo data set? Ya lo intente pero me marca el siguiente error.

Excepción no controlada del tipo 'System.ArgumentException' en system.data.dll

Información adicional: No se puede habilitar esta restricción ya que todos los valores no tienen los valores primarios correspondientes.

¿A que se debe?

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de alberto
Val: 594
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:problemas al relacionar 2 tablas

Publicado por alberto (359 intervenciones) el 07/11/2006 20:26:00
Este es un foro sobre VB no sobre VBNet, pero bueno:
El problema está, como te indica la información adicional del error en que, no todos los registros de la tabla hijo tienen sus valores correspondientes en la tabla padre, y para poder habilitar una restricción es necesario que existan dichos valores, debes asegurarte que todos existen en la tabla padre antes de habilitar la restricción.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problemas al relacionar 2 tablas

Publicado por Pep (2 intervenciones) el 05/06/2007 13:48:42
Dim MasterColums(1) As System.Data.DataColumn
MasterColums(0) = DadesAplicacio.Tables("Cabpc").Columns("Cpr_codi")
MasterColums(1) = DadesAplicacio.Tables("Cabpc").Columns("capc_nalba")

Dim DetailsColums(1) As System.Data.DataColumn
DetailsColums(0) = DadesAplicacio.Tables("Linapc").Columns("Cpr_codi")
DetailsColums(1) = DadesAplicacio.Tables("Linapc").Columns("capc_nalba")

Dim R2 As System.Data.DataRelation = New DataRelation("LiniesComandes", _
MasterColums, DetailsColums)



'DadesAplicacio.Relations.Add("LiniesComandes", MasterColums, DetailsColums)
DadesAplicacio.Relations.AddRange(New DataRelation() {R1, R2})

Me da ese mismo error, si existen lineas de albaranes pero no existen las cabeceras en la tabla Cabpc, tiene que ver con integridad referencial en las relaciones.
Es decir, en relaciones de uno a muchos, los muchos no tienen uno, por algun motivo se ha borrado,...esto deberia evitarse en los programas que hagamos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar