다음을 통해 공유


DataRowVersion 열거형

DataRow의 버전을 설명합니다.

네임스페이스: System.Data
어셈블리: System.Data(system.data.dll)

구문

‘선언
Public Enumeration DataRowVersion
‘사용 방법
Dim instance As DataRowVersion
public enum DataRowVersion
public enum class DataRowVersion
public enum DataRowVersion
public enum DataRowVersion

멤버

  멤버 이름 설명
Supported by the .NET Compact Framework Current 행에 현재 값이 들어 있습니다. 
Supported by the .NET Compact Framework Default DataRowState의 기본 버전입니다. Added, Modified 또는 CurrentDataRowState 값에 대한 기본 버전은 Deleted입니다. DetachedDataRowState 값에 대한 버전은 Proposed입니다. 
Supported by the .NET Compact Framework Original 행에 원래 값이 들어 있습니다. 
Supported by the .NET Compact Framework Proposed 행에 제안된 값이 들어 있습니다. 

설명

DataRowVersion 값은 DataRow 개체의 Item 또는 GetChildRows를 사용하여 DataRow에서 발견된 값을 검색하는 경우 사용합니다.

DataRowVersion을 통해 DataRow의 버전을 알 수 있습니다. 버전은 다음과 같은 경우에 변경됩니다.

  • DataRow 개체의 BeginEdit 메서드를 호출한 다음 해당 값을 변경하면 CurrentProposed 값을 사용할 수 있습니다.

  • DataRow 개체의 CancelEdit 메서드를 호출한 후 Proposed 값이 삭제됩니다.

  • DataRow 개체의 EndEdit 메서드를 호출하면 Proposed 값은 Current 값이 됩니다.

  • DataRow 개체의 AcceptChanges 메서드를 호출하면 Original 값이 Current 값과 같아집니다.

  • DataTable 개체의 AcceptChanges 메서드를 호출하면 Original 값이 Current 값과 같아집니다.

  • DataRow 개체의 RejectChanges를 호출하면 Proposed 값이 삭제되고 버전은 Current가 됩니다.

예제

다음 예제에서는 AcceptChanges 메서드를 호출하기 전에 DataRowDataRowVersion을 확인합니다.

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 Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

System.Data 네임스페이스
AcceptChanges
BeginEdit
EndEdit
Item
RejectChanges