Hola Grupo:
Tengo un trozo de código como el siguiente:
..
' Creación de los Adaptadores.
Dim daClientes As New SqlDataAdapter("select empresa,cliente,nombre
from Clientes ", oConexion)
Dim daPedidos As New SqlDataAdapter("select
empresa,pedido,cliente,fecha_pedido from Pedidos", oConexion)
' Instanciar DataSet.
oDataSet = New DataSet
oConexion.Open()
daClientes.Fill(oDataSet, "Clientes")
daPedidos.Fill(oDataSet, "Pedidos")
oConexion.Close()
' Relacionar las dos tablas.
Dim ParentArray(1) As DataColumn
ParentArray(0) = oDataSet.Tables("Clientes").Columns("Empresa")
ParentArray(1) = oDataSet.Tables("Clientes").Columns("cliente")
Dim ChildArray(1) As DataColumn
ChildArray(0) = oDataSet.Tables("Pedidos").Columns("Empresa")
ChildArray(1) = oDataSet.Tables("Pedidos").Columns("cliente")
oDataSet.Relations.Add("customers_orders", ParentArray, ChildArray)
.
Es decir, estoy intentando crear una relación en la que para cada cliente
pueda recorrerme los pedidos que tiene.
Cuando ejecuto el proyecto me aparece el siguiente error en la línea donde
estoy creando la relación:
"No se puede habilitar esta restricción ya que todos los valores no
tienen los valores primarios correspondientes"
No entiendo porque aparece este error porque la clave primaria de la
tabla de Clientes es: Empresa,Cliente.
La de Pedidos es: Empresa,Pedido.
Un saludo
Leer las respuestas