Náhrání DataRow do DataTable – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Náhrání DataRow do DataTable – .NET – Fórum – Programujte.comNáhrání DataRow do DataTable – .NET – Fórum – Programujte.com

 

12. 2. 2013   #1
-
0
-

Ahoj všichni, dokážete mi poradit? Snažím se přidat do DataTable DataRow, funguje to když znám DataTable, No ukážu to radši v kódu to bude lepší.

SqlCeDataAdapter adp = new SqlCeDataAdapter(
                "SELECT * FROM Nevracene", con);
            SqlCeCommandBuilder cb = new SqlCeCommandBuilder(adp);
            DataSet ds = new DataSet();
            adp.Fill(ds, 0, 0, "Table");
            DataTable table = ds.Tables["Table"];
            DataRow datarow = table.NewRow(); 
            datarow["jmeno"] = "teeeest";   //Upraveni radku
            table.Rows.Add(datarow);
            adp.Update(ds, "Table"); //Nahrání do databáze

Takto mi to funguje, Ale pokud vlastně Row vitnořím jinde a chci ho nahrát do DataTable tak mi vyskočí chyba {"Tento řádek již patří do jiné tabulky."}

  public void AddRow(string tableName, DataRow dataRow)
        {
            SqlCeDataAdapter adp = new SqlCeDataAdapter(
                "SELECT * FROM Nevracene", con);
            SqlCeCommandBuilder cb = new SqlCeCommandBuilder(adp);
            DataSet ds = new DataSet();
            adp.Fill(ds, 0, 0, "Table");
            DataTable table = ds.Tables["Table"];
            table.Rows.Add(dataRow);			//Zde naskočí chyba
            adp.Update(ds, "Table");
        }

Nevíte někdo zkušenější jak vytvořit DataRow aby proběhl tento řádek? table.Rows.Add(dataRow);

Nebo jak jakoliv zmněnit celou funkci.

Nahlásit jako SPAM
IP: 147.228.209.–
http://www.davidrosko.gekoni.cz/
Vaizo0
Stálý člen
12. 2. 2013   #2
-
0
-

Osobně jsem se vždycky snažil použít NewRow na DataTable. Ale tipnul bych si, že to souvisí s property Table, kterou řádek má, určitě z ní načítá nějaká data. A vzhledem k tomu, že Tablemá jen getter, tak nejspíš opravdu budeš muset použít NewRow

Nahlásit jako SPAM
IP: 85.93.127.–
JardaJirava0
Stálý člen
19. 2. 2013   #3
-
0
-

Ahoj,

  DataTable má metodu ImportRow, kterou můžeš použít pro nahrání řádku tabulky, kterou jsi vytvořil v jiné DataTable.

  Pěkný den,

Nahlásit jako SPAM
IP: 38.119.164.–
MCAD, MCPD
http://jirava.net/blog
http://xaml.cz - Magazín moderních technologií založených na XAML
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 75 hostů

Podobná vlákna

C# SQLCE, nahrání datatable — založil David Roško

Tisk obsahu DataTable — založil Tisk

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý