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 中为共享)成员是线程安全的。不保证所有实例成员都对于线程安全的。