Kopírování datatable   zodpovězená otázka

VB.NET

Zdravím, narazil jsem na potřebu vytvořit kopii dataTable. A kopií myslím vytvoření nové tabulky se stejnými daty jako má originál a ne pouze vytvoření nové reference na původní datatable.

Vím že můžu použít něco jako

Dim dtCopy as dataTable=New DataTable
dtCopy=dtOriginal.Clone

Pokud jsem to ale dobře pochopil, tak tím zkopíruju pouze strukturu originální tabulky, ale nikoliv už data samotná. Exitstuje nějáká funkce na vytvoření klonu celé tabulky nebo musím kopii plnit sám po řádcích pomocí:

        For i As Integer = 0 To dtOriginal.Rows.Count - 1
            dtCopy.ImportRow(dtOriginal.Rows(i))
        Next

nahlásit spamnahlásit spam 0 odpovědětodpovědět

O jakou se jedná databázi? MySQL má třeba nádherný příkaz CREATE TABLE xxx LIKE yyy, takže tam v pohodě.

Navíc, prakticky jakákoli databáze umí INSERT INTO ... SELECT ...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Databáze je na MS SQL serveru ale o to nejde. Chci vytvořit kopii dataTable na straně aplikace psané ve Visual Basicu (abych nemusel několikrát načítat stejná data) nepotřebuji vytvořit novou tabulku v databázi:)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak včetně obsahu to jde snad takhle:

tab2 = tab1.Copy()

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Nojo, už potřebuju dovolenou:)

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback