---
title: "flera tabeller i datareader?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/50864-flera-tabeller-i-datareader"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "piddy"
published: "2002-08-21T12:22:49.000Z"
updated: "2002-10-04T11:58:24.000Z"
replies: 12
views: 376
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/50864-flera-tabeller-i-datareader"
---

# flera tabeller i datareader?

## #1 — piddy, 2002-08-21T12:22Z

Kan jag binda flera tabeller till en och samma DataReader,
så som man kan göra med ett DataSet?

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

## #2 — renholm, 2002-08-21T12:27Z

ja, du menar följande?

```
dim objReader As SqlDataReader

myDD.Datasource = objReader
myDD.DataBind()

myDD2.Datasource = objReader
myDD2.DataBind()
```

detta ska nog fungera utmärkt... om inte kör med dataset

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

## #3 — piddy, 2002-08-21T13:37Z

åh, egentligen blev min fråga nog något felställd...ursäkta!

innan jag initierar en DataReader gör jag följande: 

dim objData as new OleDbCommand ("SELECT \* FROM Tabell1)

Kan jag här välja att plocka ut info från flera tabeller, typ flera 
SELECT \* -satser efter varandra så att jag sedan i min DataReader kan välja vilken data som ska knytas till vilken webbkontroll?

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

## #4 — NETwork, 2002-08-21T13:56Z

Det är nog smidigare att du lägger din tabell i ett dataset istället och fyller respektive DDL med rätt kolumn:

DDL1.DataSource = ds.Tables\["tabell1"\];
DDL1.DataTextField = "kolumn1";
DDL1.DataBind(); 

DDL2.DataSource = ds.Tables\["tabell1"\];
DDL2.DataTextField = "kolumn2";
DDL2.DataBind();

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

## #5 — piddy, 2002-08-21T14:25Z

ok! DataSetet kan jag alltså fylla med flera tabeller?
Hur ser koden ut då?

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

## #6 — NETwork, 2002-08-21T14:40Z

Jajemen, du kan ha flera tabeller i ett DataSet. Har du bara en tabell kan du använda DataTable istället. Lite förenklat:

DataSet ds = new DataSet();

myCommand1.Fill(ds, "tabell1");
myCommand2.Fill(ds, "tabell2");

DDL1.DataSource = ds.Tables\["tabell1"\]; 
DDL2.DataSource = ds.Tables\["tabell2"\];

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

## #7 — piddy, 2002-08-21T14:50Z

och DDL står i detta fall för en...?
serverkontroll?

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

## #8 — NETwork, 2002-08-21T14:58Z

Jaa, det är en förkortning för DropDownList bara. Namnet (id) på kontrollen som ska fyllas alltså. :)

Kontrollen...
\<asp:DropDownList id="DDL1" runat="server"\>

I koden...
DDL1.DataSource = ds.Tables\["tabell1"\]; 

Självklart sätter du ett bättre namn än DDL1 på kontrollen när du gör din sida!

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

## #9 — piddy, 2002-08-21T15:21Z

tack för att du har tålamod att vara övertydlig!

det behövs

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

## #10 — piddy, 2002-08-21T15:38Z

p.s 
är kontentan av det hela att man ska undvika DataReader när man vill hämta info från flera tabeller?

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

## #11 — Kromp, 2002-10-04T11:48Z

hmm... vill man hämta från flera tabeller är det ju snarare sql'en som ska sköta och binda ihop det.

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

## #12 — NETwork, 2002-10-04T11:55Z

Nja, det är väl inte så säkert, jag kan tänka mig många tillfällen då du vill ha två helt olika tabeller i ett dataset, det är ju inte ens säkert att det finns gemensamma data på ett sådant sätt att du kan joina dem i sql.

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

## #13 — Kromp, 2002-10-04T11:58Z

ok...

som jag förstod det vill du sätta ihop två tabeller (resultatset) till samma ds...

typ en UNION

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/50864-flera-tabeller-i-datareader
