次の方法で共有


SqlCeErrorCollection.Item プロパティ

指定したインデックス位置にあるエラーを取得します。

名前空間:  System.Data.SqlServerCe
アセンブリ:  System.Data.SqlServerCe (System.Data.SqlServerCe.dll)

構文

'宣言
Public ReadOnly Default Property Item ( _
    index As Integer _
) As SqlCeError
    Get
'使用
Dim instance As SqlCeErrorCollection
Dim index As Integer
Dim value As SqlCeError

value = instance(index)
public SqlCeError this[
    int index
] { get; }
public:
property SqlCeError^ default[int index] {
    SqlCeError^ get (int index);
}
member Item : SqlCeError
JScript では、インデックス付きのプロパティは使用できますが、新規に宣言することはできません。

パラメーター

プロパティ値

型: System.Data.SqlServerCe.SqlCeError
指定したインデックス位置にあるエラーを格納する 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);
    }
}

関連項目

参照

SqlCeErrorCollection クラス

System.Data.SqlServerCe 名前空間