다음을 통해 공유


DataTable.HasErrors 속성

해당 테이블이 속하는 DataSet의 테이블에 있는 행에 오류가 있는지 여부를 나타내는 값을 가져옵니다.

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

구문

‘선언
Public ReadOnly Property HasErrors As Boolean
‘사용 방법
Dim instance As DataTable
Dim value As Boolean

value = instance.HasErrors
public bool HasErrors { get; }
public:
property bool HasErrors {
    bool get ();
}
/** @property */
public boolean get_HasErrors ()
public function get HasErrors () : boolean

속성 값

오류가 있으면 true이고, 그렇지 않으면 false입니다.

설명

사용자가 DataSet에 포함된 데이터 집합으로 작업할 때 변경으로 인해 유효성 검사가 실패하는 경우 각 변경에 오류를 표시할 수 있습니다. RowError 속성을 사용하여 전체 DataRow에 오류 메시지를 표시할 수 있습니다. SetColumnError 메서드를 사용하여 행의 각 열에 오류를 설정할 수도 있습니다.

DataSet을 사용하여 데이터 소스를 업데이트하기 전에 먼저 대상 DataSetGetChanges 메서드를 호출하는 것이 좋습니다. 이렇게 하면 DataSet에 원본의 변경 내용만 포함됩니다. 업데이트를 위해 DataSet을 데이터 소스로 보내기 전에 각 테이블의 HasErrors 속성을 검사하여 해당 행 또는 해당 행의 열에 오류가 추가되었는지 여부를 확인합니다.

각 오류를 해결한 후에는 DataRowClearErrors 메서드를 사용하여 오류를 지웁니다.

예제

다음 예제에서는 HasErrors 속성을 사용하여 테이블에 오류가 있는지 여부를 검사합니다.

Private Sub CheckForErrors(dataSet As DataSet)
    ' Invoke GetChanges on the DataSet to create a reduced set.
    Dim thisDataSet As DataSet = dataSet.GetChanges()

    ' Check each table's HasErrors property.
    Dim table As DataTable
    For Each table In thisDataSet.Tables
        ' If HasErrors is true, reconcile errors.
        If table.HasErrors Then
            ' Insert code to reconcile errors.
        End If
    Next table
End Sub
private void CheckForErrors(DataSet dataSet) 
{
    // Invoke GetChanges on the DataSet to create a reduced set.
    DataSet thisDataSet = dataSet.GetChanges();

    // Check each table's HasErrors property.
    foreach(DataTable table in thisDataSet.Tables) 
    {
        // If HasErrors is true, reconcile errors.
        if(table.HasErrors) 
        {
            // Insert code to reconcile errors.
        }
    }
}

플랫폼

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에서 지원

참고 항목

참조

DataTable 클래스
DataTable 멤버
System.Data 네임스페이스
GetErrors

기타 리소스

DataTable 작성 및 사용