SqlCeErrorCollection 클래스

.NET Framework Data Provider for SQL Server Compact에서 생성된 오류를 모두 수집합니다. 이 클래스는 상속될 수 없습니다.

상속 계층

System.Object
  System.Data.SqlServerCe.SqlCeErrorCollection

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

구문

‘선언
<SerializableAttribute> _
Public NotInheritable Class SqlCeErrorCollection _
    Implements ICollection, IEnumerable
‘사용 방법
Dim instance As SqlCeErrorCollection
[SerializableAttribute]
public sealed class SqlCeErrorCollection : ICollection, 
    IEnumerable
[SerializableAttribute]
public ref class SqlCeErrorCollection sealed : ICollection, 
    IEnumerable
[<SealedAttribute>]
[<SerializableAttribute>]
type SqlCeErrorCollection =  
    class
        interface ICollection
        interface IEnumerable
    end
public final class SqlCeErrorCollection implements ICollection, IEnumerable

SqlCeErrorCollection 유형에서 다음 멤버를 표시합니다.

속성

  이름 설명
공용 속성 Count 컬렉션에 있는 SqlCeError 개체의 수를 가져옵니다.
공용 속성 Item 지정된 인덱스의 오류를 가져옵니다.

맨 위로 이동

메서드

  이름 설명
공용 메서드 CopyTo Array 내의 지정된 인덱스에서 시작하여 SqlCeErrorCollection의 요소를 Array에 복사합니다.
공용 메서드 Equals (Object에서 상속)
보호된 메서드 Finalize (Object에서 상속)
공용 메서드 GetEnumerator 인프라입니다. SqlCeErrorCollection 에서 반복할 수 있는 열거자를 반환합니다.
공용 메서드 GetHashCode (Object에서 상속)
공용 메서드 GetType (Object에서 상속)
보호된 메서드 MemberwiseClone (Object에서 상속)
공용 메서드 ToString (Object에서 상속)

맨 위로 이동

명시적 인터페이스 구현

  이름 설명
명시적 인터페이스 구현전용 속성 ICollection.IsSynchronized
명시적 인터페이스 구현전용 속성 ICollection.SyncRoot

맨 위로 이동

주의

이 클래스는 SqlCeExceptionSqlCeError 클래스의 인스턴스를 수집하기 위해 만듭니다. SqlCeErrorCollection에는 항상 SqlCeError 클래스의 인스턴스가 최소 하나 이상 들어 있습니다.

다음 예제에서는 SqlCeErrorCollection 컬렉션 내에 있는 각 SqlCeError를 표시합니다.

Public Sub DisplaySqlCeErrors(ByVal errorCollection As SqlCeErrorCollection)

    Dim err As SqlCeError
    Dim bld As New StringBuilder()

    For Each err In errorCollection
        bld.Append((ControlChars.Cr & " Error Code: " & err.HResult.ToString("X")))
        bld.Append((ControlChars.Cr & " Message   : " & err.Message))
        bld.Append((ControlChars.Cr & " Minor Err.: " & err.NativeError))
        bld.Append((ControlChars.Cr & " Source    : " & err.Source))

        Dim numPar As Integer
        For Each numPar In err.NumericErrorParameters
            If 0 <> numPar Then
                bld.Append((ControlChars.Cr & " Num. Par. : " & numPar))
            End If
        Next numPar

        Dim errPar As String
        For Each errPar In err.ErrorParameters
            If [String].Empty <> errPar Then
                bld.Append((ControlChars.Cr & " Err. Par. : " & errPar))
            End If
        Next errPar

        MessageBox.Show(bld.ToString())
        bld.Remove(0, bld.Length)
    Next err

End Sub 'DisplaySqlCeErrors
public void DisplaySqlCeErrors(SqlCeErrorCollection errorCollection ) {
    StringBuilder bld = new StringBuilder();

    foreach (SqlCeError err in errorCollection) {
        bld.Append("\n Error Code: " + err.HResult.ToString("X"));
        bld.Append("\n Message   : " + err.Message);
        bld.Append("\n Minor Err.: " + err.NativeError);
        bld.Append("\n Source    : " + err.Source);

        foreach (int numPar in err.NumericErrorParameters) {
            if (0 != numPar) bld.Append("\n Num. Par. : " + numPar);
        }

        foreach (string errPar in err.ErrorParameters) {
            if (String.Empty != errPar) bld.Append("\n Err. Par. : " + errPar);
        }

        MessageBox.Show(bld.ToString());
        bld.Remove(0, bld.Length);
    }
}

스레드 보안

이 형식의 모든 public static(Microsoft Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

System.Data.SqlServerCe 네임스페이스

SqlCeError

SqlCeException