Avatar billede palleren Novice
30. april 2015 - 08:55 Der er 1 løsning

Joine 2 datatables til 1 datatable eller blot 1 gridview.

Joine 2 datatables indeholdende data fra forskellige databaser

Hej eksperter

NB: Jeg er klar over man kan lave nogle SQL joins i mit sql statement(dette er dog lidt vanskeligt da de 2 tables kommer fra forskellige databaser), men jeg har også hørt at man skulle kunne slå data tables sammen, hvorfor jeg er interesseret i om nogen kunne hjælpe mig med denne løsning...



Mit problem er som følger:

Jeg indlæser data fra 2 forskellige Sql databaser, til 2 forskellige Datatables og binder disse i hver deres gridview.

Jeg ønsker dog at have disse 2 datatables samlet i en.

Fx har jeg i den ene datatable... dt1 udvalgt følgende kolonner fra min sqldatabase lad os kalde den dbo.db_Test_Palle på databasen [OKdb]:

| Navn |ID |Organisation |

i dt2, som kommer fra en anden database, [Ikkeokdb] har jeg så valgt med min sql forespørgsel at selecte følgende kolonner:

|NickName | By | Hobby | ID


Det jeg gerne ville have var at man så lavede fx en dt3(eller smider det hele sammen i dt1 før jeg fylder det i mit gridview) som indlæser

| Navn |ID |Organisation | |NickName | By | Hobby |

Der hvor ID i dt1 og dt2 matcher... og ellers bare er blank hvor der ikke er nogen poster med.

Håber der sidder en dygtig vb.net ekspert som kan hjælpe mig. Jeg har søgt meget på nettet, men ikke rigtigt fundet en løsning jeg umiddelbart kunne bruge.

Mvh
Palleren
Avatar billede palleren Novice
05. maj 2015 - 15:07 #1
Løsning fundet:

Dim ds As New DataSet
    ds.Tables.Add(dt)
    ds.Tables.Add(dt2)
    ds.Relations.Add("rel", dt2.Columns("ID"), dt.Columns("ID"))
    dt.Columns.Add("Nickname", GetType(System.String), "Parent.Nickname")
    dt.Columns.Add("City", GetType(System.String), "Parent.City")
    dt.Columns.Add("Hobby", GetType(System.String), "Parent.Hobby")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester