Avatar billede mr_miyagi Nybegynder
20. januar 2006 - 13:52 Der er 4 kommentarer og
1 løsning

tilføj en række til en tabel i et dataset

Hej

Er det ikke muligt at kopiere en række i tabel[0] og tilføj den til tabel[2]
i et dataset, som jeg har gjort her:

//tilføjer tabellen password_ (Tabel[0])
ds.Tables.Add("password_", "Select * FROM password_");

//tilføjer tabellen sider (tabel[1])
ds.Tables.Add("sider", "Select * FROM sider");

// oprettet ny tom tabel (Tabel[2])
ds.Tables.Add("addedSites");

//Henter en bestemt række ud af tabel[0]
dv = ds.Tables[1].DefaultView;
dv.RowFilter = "sideNavn = '" + ddlPassSites.SelectedItem + "'";

//tilføjer den bestemte række til Tabel[2]
ds.Tables[2].Rows.Add(dv[0].Row);


Der kommer en fejl hvor der står :
This row already belongs to another table.

Jeg er godt klar over at den allerede tilhører en anden table, men hvorfor
kan den ikke opret en kopi i den nye tabel i datasettet?

Er der nogle der ved hvordan jeg ellers kan gøre det?
Avatar billede bennytordrup Nybegynder
20. januar 2006 - 14:03 #1
Du er nødt til at oprette en ny række til Tables[2] og derefter kopiere alle felternes værdier.
Avatar billede mr_miyagi Nybegynder
20. januar 2006 - 14:11 #2
dvs. jeg skal oprette alle kolonner manuelt i datasettet.
Avatar billede mr_miyagi Nybegynder
20. januar 2006 - 14:16 #3
Er der virkelig ikke en måde så den automatisk opretter alle kolonner fra dataviewet, syntes det virker lidt underligt hvis man manuelt bliver nød til at oprette alle kolonner først
Avatar billede bennytordrup Nybegynder
20. januar 2006 - 14:16 #4
Hvis du bruger typed datasets, så har designeren givet dig en AddXxxxRow metode, som tager alle felter som parameter.
Avatar billede mr_miyagi Nybegynder
20. januar 2006 - 15:10 #5
nå.. jeg har oprettet, de kolonner i tabellen manuelt, og derefter tilføjet alle de værdier jeg skal bruge i tabellen, så nu virker det. :o)

Nu er der bare opstået en lille andet problem, at siden resetter datasettet hver, gang jeg trykker på tilføj knappen. sidder og overvejer om det er muligt at smide datasettet i sessionen og derefter hente den ned igen, se om det vil virke..

Jeg smider pointene til dig. tak for hjælpen :o)
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