DataRowVersion Výčet

Definice

Popisuje verzi DataRow.Describes the version of a DataRow.

public enum class DataRowVersion
public enum DataRowVersion
type DataRowVersion = 
Public Enum DataRowVersion
Dědičnost
DataRowVersion

Pole

Current 512

Řádek obsahuje aktuální hodnoty.The row contains current values.

Default 1536

Výchozí verze DataRowState.The default version of DataRowState. DataRowState Pro hodnotuModified , nebo ,jeCurrentvýchozí verze. Deleted AddedFor a DataRowState value of Added, Modified or Deleted, the default version is Current. V případě DataRowState Detachedhodnoty jeProposedverze.For a DataRowState value of Detached, the version is Proposed.

Original 256

Řádek obsahuje původní hodnoty.The row contains its original values.

Proposed 1024

Řádek obsahuje navrhovanou hodnotu.The row contains a proposed value.

Příklady

Následující příklad zkontroluje DataRowVersion DataRow AcceptChanges metodu před vyvoláním metody.The following example checks the DataRowVersion of a DataRow before invoking the AcceptChanges method.

private static void CheckVersionBeforeAccept()
{
    //Run a function to create a DataTable with one column.
    DataTable dataTable = MakeTable();

    DataRow dataRow = dataTable.NewRow();
    dataRow["FirstName"] = "Marcy";
    dataTable.Rows.Add(dataRow);

    dataRow.BeginEdit();
    // Edit data but keep the same value.
    dataRow[0] = "Marcy";
    // Uncomment the following line to add a new value.
    // dataRow(0) = "Richard"
    Console.WriteLine(string.Format("FirstName {0}", dataRow[0]));

    // Compare the proposed version with the current.
    if (dataRow.HasVersion(DataRowVersion.Proposed)) {
        if (object.ReferenceEquals(dataRow[0, DataRowVersion.Current], dataRow[0, DataRowVersion.Proposed])) {
            Console.WriteLine("The original and the proposed are the same.");
            dataRow.CancelEdit();
        } else {
            dataRow.AcceptChanges();
            Console.WriteLine("The original and the proposed are different.");
        }
    }
}

private static DataTable MakeTable()
{
    // Make a simple table with one column.
    DataTable dt = new DataTable("dataTable");
    DataColumn firstName = new DataColumn("FirstName", Type.GetType("System.String"));
    dt.Columns.Add(firstName);
    return dt;
}
Private Sub CheckVersionBeforeAccept()
    'Run a function to create a DataTable with one column.
    Dim dataTable As DataTable = MakeTable()

    Dim dataRow As DataRow = dataTable.NewRow()
    dataRow("FirstName") = "Marcy"
    dataTable.Rows.Add(dataRow)

    dataRow.BeginEdit()
    ' Edit data but keep the same value.
    dataRow(0) = "Marcy"
    ' Uncomment the following line to add a new value.
    ' dataRow(0) = "Richard"
    Console.WriteLine(String.Format("FirstName {0}", dataRow(0)))

    ' Compare the proposed version with the current.
    If dataRow.HasVersion(DataRowVersion.Proposed) Then
        If dataRow(0, DataRowVersion.Current) Is dataRow(0, DataRowVersion.Proposed) Then
            Console.WriteLine("The original and the proposed are the same.")
            dataRow.CancelEdit()
        Else
            dataRow.AcceptChanges()
            Console.WriteLine("The original and the proposed are different.")
        End If
    End If
End Sub

Private Function MakeTable() As DataTable
    ' Make a simple table with one column.
    Dim dt As New DataTable("dataTable")
    Dim firstName As New DataColumn("FirstName", _
       Type.GetType("System.String"))
    dt.Columns.Add(firstName)
    Return dt
End Function

Poznámky

Item[String, DataRowVersion] DataRow DataRow GetChildRows Hodnoty se používají při načítání hodnoty nalezené v objektu using nebo objektu. DataRowVersionThe DataRowVersion values are used when retrieving the value found in a DataRow using Item[String, DataRowVersion] or the GetChildRows of the DataRow object.

Informuje vás o tom, jaká verze DataRow existuje. DataRowVersionThe DataRowVersion informs you what version of a DataRow exists. Verze se mění v následujících případech:Versions change under the following circumstances:

  • DataRow Po volání BeginEdit metody objektu, pokud Current změníte hodnotu, hodnoty a Proposed budou k dispozici.After calling the DataRow object's BeginEdit method, if you change the value, the Current and Proposed values become available.

  • Po volání DataRow CancelEdit metody objektusehodnotaodstraní.ProposedAfter calling the DataRow object's CancelEdit method, the Proposed value is deleted.

  • Po volání DataRow EndEdit metody objektu se navrhovaná hodnota zobrazí Current jako hodnota.After calling the DataRow object's EndEdit method, the Proposed value becomes the Current value.

  • DataRow Po volání AcceptChanges metody Current objektu se hodnota bude shodovat s hodnotou. OriginalAfter calling the DataRow object's AcceptChanges method, the Original value becomes identical to the Current value.

  • DataTable Po volání AcceptChanges metody Current objektu se hodnota bude shodovat s hodnotou. OriginalAfter calling the DataTable object's AcceptChanges method, the Original value becomes identical to the Current value.

  • DataRow Po volání RejectChanges metody Currentobjektu je hodnotazahozenaaverzeseProposed bude nacházet.After calling the DataRow object's RejectChanges method, the Proposed value is discarded, and the version becomes Current.

Platí pro

Viz také