Avatar billede decrypto Nybegynder
11. marts 2006 - 20:37 Der er 12 kommentarer og
1 løsning

DataSet og Typed DataSet

Hvis jeg nu bhar en metode, der returnerer et almindeligt DataSet og jeg gerne vil smide al indholdet af det svage DataSet ind i mit strongly Typed DataSet. Findes der en smart måde til det, eller skal jeg gøre det manuelt, ved at løbe indholdet igennem og bare sætte værdierne en efter en i mit Typed DataSet.

Uanset løsning, er der nogen herinde, der kan give et lille eksempel?
Avatar billede Syska Mester
11. marts 2006 - 21:26 #1
Kan du ikke lave den motode om så det fra start er et Typed Dataset?

// ouT
Avatar billede decrypto Nybegynder
11. marts 2006 - 21:46 #2
Problemet er at jeg gør brug af Microsoft Application Block, hvor jeg gør brug af en metode, der returnerer et dataset. Nu vil jeg jo gerne benytte dette dataset til at fylde mit Typed Dataset op, så jeg fremad kan køre type stærkt.

Jeg har dog fundet noget, som ser skulle virke, men et eller andet går galt. Måske kan nogen herinde gennemskue det.

Her lidt kode eksempel:
------------------------------------------------
ds = dbConnection.ExecuteQuery(_cmdTxt, _arguments);
           
_initiativeList.Initiative.Columns[0].ColumnName = ds.Tables[0].Columns[0].ColumnName;
_initiativeList.Initiative.Columns[1].ColumnName = ds.Tables[0].Columns[1].ColumnName;
_initiativeList.Initiative.Columns[2].ColumnName = ds.Tables[0].Columns[2].ColumnName;
_initiativeList.Initiative.Columns[3].ColumnName = ds.Tables[0].Columns[3].ColumnName;
_initiativeList.Initiative.Columns[4].ColumnName = ds.Tables[0].Columns[4].ColumnName;

ds.Merge(_initiativeList);

-------------------------------------------------------
initiativeList er mit Typed Dataset.
Avatar billede decrypto Nybegynder
11. marts 2006 - 21:53 #3
Selvom jeg returnerer mit _initiativeList. Så sker der ikke noget, jeg håber det indholder data....
Avatar billede decrypto Nybegynder
11. marts 2006 - 22:19 #4
Er der nogen der ved hvordan man kan se værdierne i et udfyldt dataset ved at klikke rundt i Loclas vinduet???? Det er ret frustrende man kan gå dybere og dybere ind til man mister overblikket.
Avatar billede decrypto Nybegynder
11. marts 2006 - 22:22 #5
Uhh DataSet Visualizeren giver lige det jeg har brug for.
Avatar billede decrypto Nybegynder
11. marts 2006 - 22:29 #6
Men min _initiativeList er tom.
Avatar billede decrypto Nybegynder
11. marts 2006 - 22:40 #7
Det ser ud som om den slet ikke smider data over i min Initiative datatable, men istedet kommer data over i en Table i mit dataset. Hvordan kan det være?
Avatar billede Syska Mester
11. marts 2006 - 23:15 #8
DataSet indeholder DataTables.... og relationer mellem flere tables, og andre nyttige ting

// ouT
Avatar billede decrypto Nybegynder
11. marts 2006 - 23:35 #9
Ja, det ved jeg godt. Men prøv at kigge i min kode foroven. Jeg fortæller jo eksplicit at jeg vil have merget det over i _initiativeList.Initiative.Columns[0].ColumnName, hvor Initiative er navnet på min DataTable.

Jeg har også prøvet med _initiativeList.Tables["Initiative"].Columns[0].ColumnName = _ds.Tables[0].Columns[0].ColumnName;

Men istedet for "Initiative" smider den data over i en Table. Jeg kan ikke se, hvor den ikke smider det over i "Initiative" tabellen i mit dataset.
Avatar billede decrypto Nybegynder
11. marts 2006 - 23:45 #10
Når jeg debugger kan jeg se at det er pr. automatik den smider data over i Table. Måske kan jeg få den til at gøre brug af mine eksisterende datatables.
Avatar billede decrypto Nybegynder
11. marts 2006 - 23:50 #11
Hmm virker ikke...

Okay det må kunne lade sig gøre
Jeg har 2 DataSets:
_initiativeList, er et Typed DataSet og er tomt.
_ds, er et weak DataSet med data.

Jeg skal have ført _ds data over i _initiativeList.

Er der nogen der ikke er gået i seng endnu?? :o)
Avatar billede decrypto Nybegynder
12. marts 2006 - 00:23 #12
Simpelthen:

Denne lille linje gjorde misandten tricket.
_initiativeList.Load(_ds.Tables[0].CreateDataReader(), LoadOption.OverwriteChanges, _initiativeList.Initiative);

Reglen er bare at felterne i Typed DataSet skal hedde det samme retur felt navnene fra en SQL eller st. proc.
Avatar billede decrypto Nybegynder
12. marts 2006 - 10:30 #13
Jeg tror jeg giver mig selv svar.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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