Avatar billede spottie Nybegynder
13. august 2006 - 11:11 Der er 9 kommentarer og
1 løsning

Hjælp til at oprette nyt dataset og datatable?

Goddag eksperter

Jeg søger lidt hjælp til hvordan jeg kan lave et nyt dataset og en datatable ud fra et DataRow array fra select i et andet dataset, jeg har prøvet følgende:

DataSet ds_row = new DataSet();
DataTable dt_row = new DataTable("test");

DataRow[] arr = ds.Tables[0].Select("opgave_id = "+item+"");

ds_row.Tables.Add(dt_row);

foreach(DataRow row in arr)
{
dt_row.NewRow();

dt_row.Rows.Add(row);
}

Men når jeg prøver ovenstående får jeg en fejl meddelse om at "Rækken tilhører allerede en anden tabel".

Nogen der kan hjælpe hvordan jeg får den ene række i DataRow[] arr over i et datatable og derefter i dataset?

Håber nogen kan hjælpe.

Vh spottie
Avatar billede Syska Mester
13. august 2006 - 12:00 #1
Hvad er formålet? Sikker på du ikke kan bruge det DataRow[] array du får ud længere nede eller er der en direkte grund til at det skal over i et dataset?
Avatar billede spottie Nybegynder
13. august 2006 - 12:10 #2
det er fordi jeg har et datagrid resize funktion længere ned eog den skal bruge et ds.Tables nemlig, derfor skal jeg have den row lagt over i et dataset
Avatar billede Syska Mester
13. august 2006 - 12:28 #3
Kig på DataView så ..... der kan du også tage nogle Rows ud, og der har du data'en som du vil have den ....
Avatar billede Syska Mester
13. august 2006 - 12:32 #4
DataView view = new DataView();
            view.Table = ds.Tables["Addresses"];
            view.RowFilter = "CustomerId='" + cboDataCustomers.SelectedValue.ToString() + "'";
            cboDataAddresses.DataSource = view;
Avatar billede spottie Nybegynder
13. august 2006 - 13:00 #5
ja men det er fordi jeg har en foreach(DataTable dt in ds.Tables) i min datagrid funktion så derfor skal jeg have det row jeg trækker ud ind i et andet dataset, nogen ide til hvordan?

spottie
Avatar billede Syska Mester
13. august 2006 - 13:20 #6
Tror ikke helt jeg kan følge hvordan du vil lave det, når du længere oppe alligevel kun trækker 1 Row ud hver gang ...... med dit opgave_id = blablabla

NewRow() returnere en DataRow med de column oplysniger hvorpå funktionen kaldes ....
Avatar billede spottie Nybegynder
13. august 2006 - 13:33 #7
oki men så kan jeg ikke gøre det ved kun at trække en row ud af dataset som jeg ville...det er da trist man ikke kan indsætte en enkelt udtrukken row i et nyt dataset, troede jeg ellers man kunne.
Avatar billede Syska Mester
13. august 2006 - 14:01 #8
Kan du sikkert også ..... men synes ikke rigtig det giver nogen mening at gøre ...

Du kan jo bare smide data over fra den ene row til den anden row, efter du har lavet en NewRow() ......

Men stadig, kan ikke se hvad formålet med din mission her er .....

// ouT
Avatar billede spottie Nybegynder
19. maj 2007 - 07:52 #10
lukker
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