다음을 통해 공유


데이터 유효성 검사 샘플

업데이트: 2007년 11월

이 샘플에서는 데이터 집합 디자이너를 보여 주고 PropertyChanged 이벤트를 사용하여 사용자 입력의 유효성을 검사합니다.

설치 샘플 및 지침을 얻으려면

  • 다음 중 하나 이상을 수행합니다.

    • 도움말 메뉴에서 샘플을 클릭합니다.

      추가 정보 파일에서 샘플에 대한 정보를 확인합니다.

    • Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.

    • Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.

자세한 내용은 샘플 파일 찾기를 참조하십시오.

보안 정보:

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

이 샘플을 실행하려면

  • F5 키를 누릅니다.

요구 사항

이 샘플에는 Northwind 샘플 데이터베이스가 필요합니다. 자세한 내용은 방법: 샘플용 데이터베이스 구성 요소 설치 및 문제 해결을 참조하십시오.

세부 항목

이 샘플에서는 Visual Studio 디자이너에서 사용할 수 있는 데이터 유효성 검사 기능을 보여 줍니다. 두 개의 임의 규칙과 가상 규칙을 사용하여 데이터 유효성을 검사합니다. 코드는 데이터 집합 디자이너를 사용하여 추가합니다. 열 이름을 두 번 클릭하면 열 변경을 위한 이벤트가 만들어집니다. 필드 목록을 두 번 클릭하면 행 변경을 위한 이벤트가 만들어집니다. 이들 이벤트 처리기에는 제안된 값의 유효성을 검사하는 코드가 추가됩니다.

Private Sub EmployeeDataTable_BirthDateChanging( _
    ByVal sender As EmployeeDataTable, _
    ByVal e As BirthDateChangeEventArg) Handles Me.BirthDateChanging

    Dim minimumAgeDate As New DateTime(DateTime.Now().Year - 18, _
        DateTime.Now().Month, DateTime.Now().Day)
    If e.ProposedValue > minimumAgeDate Then
        e.Row.SetColumnError(e.BirthDateColumn, _
            "Employees must be at least 18 years of age.")
    Else
        e.Row.SetColumnError(e.BirthDateColumn, "")
    End If
End Sub

Private Sub EmployeesDataTable_EmployeesRowChanging( _
    ByVal sender As System.Object, ByVal e As _
    EmployeesRowChangeEvent) Handles Me.EmployeesRowChanging
    If (e.Row.BirthDate = e.Row.HireDate) Then
        e.Row.RowError = e.Row.RowError & _
            "Birth date and hire date are the same."
    Else
        e.Row.ClearErrors()
    End If
End Sub

행과 열 오류가 정의되면 DataGridView 컨트롤에 경고 아이콘이 표시됩니다. 행 오류의 경우에는 행 왼쪽에 아이콘이 표시되고 열 오류의 경우에는 셀에 아이콘이 표시됩니다.

참고 항목

작업

방법: 샘플용 데이터베이스 구성 요소 설치 및 문제 해결

참조

DataRow

기타 리소스

데이터 유효성 검사