---
title: "Skapa DataRelation mellan datatables"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/89840-skapa-datarelation-mellan-datatables"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "andreas_lindh"
published: "2003-11-06T16:31:41.000Z"
updated: "2003-11-06T17:32:30.000Z"
replies: 4
views: 195
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/89840-skapa-datarelation-mellan-datatables"
---

# Skapa DataRelation mellan datatables

## #1 — andreas_lindh, 2003-11-06T16:31Z

jag har 4 datatables som jag försöker skapa relationer mellan.

```
Dim dt As New DataTable()
        Dim dt1 As New DataTable()
        Dim dt2 As New DataTable()
        Dim dt3 As New DataTable()
        dt = objBusinessl.getPlayers(_serieID, _visa)
        dt1 = objBusinessl.getGoals(_serieID)
        dt2 = objBusinessl.getass1(_serieID)
        dt3 = objBusinessl.getass(_serieID)
        Dim ds As New DataSet()
        ds.Tables.Add(dt)
        ds.Tables.Add(dt1)
        ds.Tables.Add(dt2)
        ds.Tables.Add(dt3)
        Dim myDataRelation As DataRelation
        Dim parentColumn() As DataColumn
        Dim childColumn() As DataColumn
        parentColumn(0) = ds.Tables("dt").Columns(0)
        parentColumn(1) = ds.Tables("dt").Columns(0)
        parentColumn(2) = ds.Tables("dt").Columns(0)
        childColumn(0) = ds.Tables("dt1").Columns(1)
        childColumn(1) = ds.Tables("dt2").Columns(1)
        childColumn(2) = ds.Tables("dt3").Columns(1)
        Dim bConstraints As Boolean
        bConstraints = True
        myDataRelation = New DataRelation("parent2Child", parentColumn, childColumn, bConstraints)
        ds.Relations.Add(myDataRelation)
```

Får det här felemeddelandet

```
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 

Line 71:         Dim parentColumn() As DataColumn
Line 72:         Dim childColumn() As DataColumn
Line 73:         parentColumn(0) = ds.Tables("dt").Columns(0)
Line 74:         parentColumn(1) = ds.Tables("dt").Columns(0)
Line 75:         parentColumn(2) = ds.Tables("dt").Columns(0)
 

Source File: d:\inetpub\wwwroot\tibroik.net\showDPoints.aspx.vb    Line: 73
```

GetPlayers, getGoals, Getass och GetAss1 är funktioner som returnerar datatables.

Någon som vet vad som är fel?

Permalänk: https://www.webforum.nu/p/89840

## #2 — Engine^, 2003-11-06T16:34Z

Måste du inte instantiera först?

```
Dim parentColumn() As New DataColumn
Dim childColumn() As New DataColumn
```

Permalänk: https://www.webforum.nu/p/1198734

## #3 — andreas_lindh, 2003-11-06T16:48Z

Jag provade det men då står det att man inte kan använda new när man använder arrayer

Permalänk: https://www.webforum.nu/p/1198737

## #4 — Engine^, 2003-11-06T16:54Z

Kan det vara att inte "dt" hittas? Jag chansar lite hejvilt här :)

```
parentColumn(0) = ds.Tables(0).Columns(0)
```

Permalänk: https://www.webforum.nu/p/1198742

## #5 — andreas_lindh, 2003-11-06T17:32Z

Har provat det också.

Det blir samma fel

Permalänk: https://www.webforum.nu/p/1198754

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/89840-skapa-datarelation-mellan-datatables
