Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataRowVersion (Enumeración)

Describe la versión de un DataRow.

Espacio de nombres: System.Data
Ensamblado: System.Data (en system.data.dll)

public enum DataRowVersion
public enum DataRowVersion
public enum DataRowVersion
  Nombre de miembro Descripción
Compatible con .NET Compact Framework Current La fila contiene valores actuales. 
Compatible con .NET Compact Framework Default La versión predeterminada de DataRowState. Para un valor de DataRowState igual a Added, Modified o Deleted, la versión predeterminada es Current. Para un valor DataRowState de Detached, la versión es Proposed
Compatible con .NET Compact Framework Original La fila contiene sus valores originales. 
Compatible con .NET Compact Framework Proposed La fila contiene un valor propuesto. 

Los valores de DataRowVersion se utilizan al recuperar el valor encontrado en un DataRow mediante Item o GetChildRows del objeto DataRow.

DataRowVersion informa de la versión existente de DataRow. Las versiones cambian en las siguientes circunstancias:

  • Después de llamar al método BeginEdit del objeto DataRow, si cambia el valor, los valores Current y Proposed pasan a estar disponibles.

  • Después de llamar al método CancelEdit del objeto DataRow, se elimina el valor Proposed.

  • Después de llamar al método EndEdit del objeto DataRow, el valor Proposed se convierte en el valor Current.

  • Después de llamar al método AcceptChanges del objeto DataRow, el valor Original se vuelve idéntico al valor Current.

  • Después de llamar al método AcceptChanges del objeto DataTable, el valor Original se vuelve idéntico al valor Current.

  • Después de llamar a RejectChanges del objeto DataRow, se descarta el valor Proposed y la versión se convierte en Current.

En el ejemplo siguiente se comprueba DataRowVersion de DataRow antes de invocar al método AcceptChanges.

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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar