평가 및 의견을 보내려면 클릭하십시오.
MSDN
MSDN Library
.NET 개발
.NET Framework 3.5
.NET Framework
.NET Framework 클래스 라이브러리
System.Data 네임스페이스
 DataRowVersion 열거형

  저대역폭 보기 설정
이 페이지에서 다루는 특정 제품:.
Microsoft Visual Studio 2008/.NET Framework 3.5

다음 제품들은 다른 버전에서 다루어 집니다.
.NET Framework 클래스 라이브러리
DataRowVersion 열거형

업데이트: 2007년 11월

DataRow의 버전을 설명합니다.

네임스페이스:  System.Data
어셈블리:  System.Data(System.Data.dll)
Visual Basic(선언)
Public Enumeration DataRowVersion
Visual Basic (사용법)
Dim instance As DataRowVersion
C#
public enum DataRowVersion
Visual C++
public enum class DataRowVersion
J#
public enum DataRowVersion
JScript
public enum DataRowVersion
멤버 이름설명
4h8fec2e.CFW(ko-kr,VS.90).gif4h8fec2e.xna(ko-kr,VS.90).gifOriginal행에 원래 값이 들어 있습니다.
4h8fec2e.CFW(ko-kr,VS.90).gif4h8fec2e.xna(ko-kr,VS.90).gifCurrent행에 현재 값이 들어 있습니다.
4h8fec2e.CFW(ko-kr,VS.90).gif4h8fec2e.xna(ko-kr,VS.90).gifProposed행에 제안된 값이 들어 있습니다.
4h8fec2e.CFW(ko-kr,VS.90).gif4h8fec2e.xna(ko-kr,VS.90).gifDefaultDataRowState의 기본 버전입니다. Added, Modified 또는 CurrentDataRowState 값에 대한 기본 버전은 Deleted입니다. DetachedDataRowState 값에 대한 버전은 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을 확인합니다.

Visual Basic
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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Compact Framework

3.5, 2.0, 1.0에서 지원

XNA Framework

1.0에서 지원
커뮤니티 콘텐츠   커뮤니티 콘텐츠란?
새 콘텐츠 추가 RSS  주석
Processing
© 2009 Microsoft Corporation. All rights reserved. 사용약관  |  상표  |  개인정보보호
Page view tracker