Avatar billede baddaydaddy Nybegynder
19. marts 2007 - 12:39 Der er 8 kommentarer og
1 løsning

Hente data fra DataSet til DataSet

Hej... Har to databaser (Oracle og MSSQL), med hvert sit DataSet. Den ene er fyldt med en masse data! Den andre er normaliseret og skal indeholde en begrænset mængde data fra den første.
Kan ikke rigtig finde noget om hvordan man får overført værdier fra det ene DataSet til det andre UDEN at også samtidig bruge den samme datastruktur.

Ved ikke om det er nogen der forstår hvad jeg er ude på... ellers skal jeg forsøge at detaljere mit sprøgsmål senere! Sandsynligvis er svaret ikke så svært for en der kender og bruger DataSets en del...
Avatar billede innercitydk Nybegynder
20. marts 2007 - 16:22 #1
Selve strukturen tror jeg ikke jeg kan hjælpe dig med, men er den på plads er det da en formalitet at lave en metode der kan klare opgaven programmatisk.
Avatar billede lasserasch Juniormester
21. marts 2007 - 00:58 #2
Det burde da ikke være så svært nej.

Du kan jo læse hver eneste kollone fra dataset1 og så kun overføre de kolloner til dataset2 som du ønsker.

Men ja, mere specifik med noget kodeeksempel ville nok være en fordel.

/Lasse
Avatar billede baddaydaddy Nybegynder
21. marts 2007 - 11:41 #3
måske jeg bare skal sætte mig bedre ind i DataSets generelt...
Avatar billede baddaydaddy Nybegynder
27. april 2007 - 14:47 #4
nu har jeg altså testet en masse ganger... og kan ikke finde ud af hvordan jeg får overført data TIL dataset2 UDEN at gøre brug af de normale fill() metoder!

Jeg har forsøgt at kopiere kolonner, men så brokker den sig bare over at det enten er read-only eller at der ikke er snak om den samme datastruktur (at de ikke kommer fra det samme dataset - og det skal de jo heller ikke)! Jeg har også forsøgt at gøre brug af metoderne Colums.Add(), Colums.AddRange() og AddCDMRow(), men intet kan jeg få til at virke når jeg skal have data ind fra noget der ikke ligner på den samme datastruktur!
Avatar billede baddaydaddy Nybegynder
27. april 2007 - 16:17 #5
Har også forsøgt på den her måden:

cdmtable.Columns.Add(c2c2ctable.Columns["ID"]);

Men så får jeg op fejlbesked: Column 'ID' already belongs to another DataTable.
Avatar billede dr_chaos Nybegynder
27. april 2007 - 19:42 #6
Måske noget i denne stil:
DataSet germanyCustomers = customerDataSet.Clone();

DataRow[] copyRows =
  customerDataSet.Tables["Customers"].Select("CountryRegion = 'Germany'");

DataTable customerTable = germanyCustomers.Tables["Customers"];

foreach (DataRow copyRow in copyRows)
  customerTable.ImportRow(copyRow);
Avatar billede baddaydaddy Nybegynder
23. januar 2009 - 15:34 #7
Ved ikke hvad der blev løsningen her, men tænkte nu at de point der er ude skulle få sin ejer... så hvis nogen føler sig berettiget, smid lige et svar.
Avatar billede baddaydaddy Nybegynder
29. januar 2009 - 08:34 #8
hvis der ikke er nogen der kræver de udestående points tager jeg dem i retur...
Avatar billede baddaydaddy Nybegynder
03. februar 2009 - 12:52 #9
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