Share via


SqlCeErrorCollection 类

收集 SQL Server Compact 的 .NET Compact Framework 数据访问接口产生的所有错误。无法继承此类。

继承层次结构

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 将 SqlCeErrorCollection 的元素复制到 Array 中,从 Array 中的给定索引位置开始。
公共方法 Equals (继承自 Object
受保护方法 Finalize (继承自 Object
公共方法 GetEnumerator 基础结构。返回可遍历 SqlCeErrorCollection 的枚举器。
公共方法 GetHashCode (继承自 Object
公共方法 GetType (继承自 Object
受保护方法 MemberwiseClone (继承自 Object
公共方法 ToString (继承自 Object

页首

显式接口实现

  名称 说明
显式接口实现私有属性 ICollection.IsSynchronized
显式接口实现私有属性 ICollection.SyncRoot

页首

注释

该类是由 SqlCeException 创建的,用以收集 SqlCeError 类的实例。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);
    }
}

线程安全

此类型的任何公共静态(在 Microsoft Visual Basic 中为共享)成员是线程安全的。不保证所有实例成员都对于线程安全的。

请参阅

参考

System.Data.SqlServerCe 命名空间

SqlCeError

SqlCeException