SqlCeErrorCollection 類別
收集由 .NET Compact 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 | 將 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 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。