Sdílet prostřednictvím


Postupy: Získání konkrétních verzí DataRow

Při změně v řádcích dat datová sada zachová původní (Original) i novou (Current) verzi řádku.Například před voláním metody AcceptChanges vaše aplikace může přistupovat k různým verzím záznamu (jak je definováno ve výčtu DataRowVersion) a odpovídajícím způsobem zpracovávat změny.

[!POZNÁMKA]

Různé verze řádku existují pouze poté, co byl řádek upraven, a předtím, než byla volána metoda AcceptChanges.Poté, co byla volána metoda AcceptChanges, jsou aktuální a původní verze stejné.

Předání hodnoty DataRowVersion spolu indexem sloupce (nebo názvem sloupce jako řetězce) vrátí hodnotu z verze řádku tohoto konkrétního sloupce.Změněný sloupec je rozpoznán během událostí ColumnChanging a ColumnChanged tak, aby byl vhodný čas projít různé verze řádků pro účely ověření.Pokud jste dočasně pozastavili omezení, tyto události nebudou vyvolány a budete potřebovat programově určit sloupce, které byly změněny.To můžete provést iterací kolekcí Columns a porovnáním různých hodnot DataRowVersion.

Přístup k původní verzi objektu DataRow

Získání původní verze záznamu

  • Přejděte k hodnotě sloupce předávajícího DataRowVersion řádku, který chcete vrátit.

    Následující příklad ukazuje, jak lze použít hodnotu DataRowVersion k získání původní hodnoty pole CompanyName v DataRow:

    Dim originalCompanyName = NorthwindDataSet1.Customers(0)(
       "CompanyName", DataRowVersion.Original).ToString()
    
    string originalCompanyName;
    originalCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Original].ToString();
    

Přístup k aktuální verzi objektu DataRow

Získání aktuální verze záznamu

  • Přejděte k hodnotě sloupce a přidejte parametr do indexu označujícího, kterou verzi řádku chcete vrátit.

    Následující příklad ukazuje, jak lze použít hodnotu DataRowVersion k získání aktuální hodnoty pole CompanyName v DataRow:

    Dim currentCompanyName = NorthwindDataSet1.Customers(0)(
        "CompanyName", DataRowVersion.Current).ToString()
    
    string currentCompanyName;
    currentCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Current].ToString();
    

Viz také

Koncepty

Upravování dat ve vaší aplikaci

Ověřování dat

Ukládání dat

Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio

Příprava vaší aplikace k příjmu dat

Načítání dat do vaší aplikace

Vázání ovládacích prvků k datům v sadě Visual Studio

Další zdroje

Návody k datům

Přehled datových aplikacích v sadě Visual Studio

Připojení k datům v sadě Visual Studio