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 | 指定したインデックス位置にあるエラーを取得します。 |
Top
メソッド
名前 | 説明 | |
---|---|---|
CopyTo | SqlCeErrorCollection の要素を Array にコピーします。コピーは、Array 内の指定したインデックス位置から開始されます。 | |
Equals | (Object から継承されます。) | |
Finalize | (Object から継承されます。) | |
GetEnumerator | インフラストラクチャです。 SqlCeErrorCollection を反復処理できる列挙子を返します。 | |
GetHashCode | (Object から継承されます。) | |
GetType | (Object から継承されます。) | |
MemberwiseClone | (Object から継承されます。) | |
ToString | (Object から継承されます。) |
Top
明示的なインターフェイスの実装
名前 | 説明 | |
---|---|---|
ICollection.IsSynchronized | ||
ICollection.SyncRoot |
Top
説明
このクラスは、SqlCeError クラスのインスタンスを収集するために、SqlCeException によって作成されます。SqlCeErrorCollection には、常に、SqlCeError クラスのインスタンスが少なくとも 1 つ含まれます。
使用例
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) のすべてのメンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。