11. marts 2006 - 20:37Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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);
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.
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?
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.
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.
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.
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.