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
Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio
Příprava vaší aplikace k příjmu dat
Vázání ovládacích prvků k datům v sadě Visual Studio