Share via


SqlCeException.Errors プロパティ

.NET Compact Framework Data Provider for SQL Server Compact が生成する例外の詳細情報を含む、1 つ以上の SqlCeError オブジェクトのコレクションを取得します。

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

構文

'宣言
Public Property Errors As SqlCeErrorCollection
    Get
    Private Set
'使用
Dim instance As SqlCeException
Dim value As SqlCeErrorCollection

value = instance.Errors
public SqlCeErrorCollection Errors { get; private set; }
public:
property SqlCeErrorCollection^ Errors {
    SqlCeErrorCollection^ get ();
    private: void set (SqlCeErrorCollection^ value);
}
member Errors : SqlCeErrorCollection with get, private set
function get Errors () : SqlCeErrorCollection
private function set Errors (value : SqlCeErrorCollection)

プロパティ値

型: System.Data.SqlServerCe.SqlCeErrorCollection
例外の SqlCeError クラスの収集されたインスタンスを格納する SqlCeErrorCollection オブジェクト。

説明

SqlCeErrorCollection クラスには、常に、SqlCeError クラスのインスタンスが少なくとも 1 つ含まれます。

使用例

SqlCeErrorCollection コレクション内の各 SqlCeError を表示する例を次に示します。

Try
    Dim repl As New SqlCeReplication()

    ' Fill repl properites here
    ' ...
    ' SqlCeReplication may throw SqlCeException which contains a 
    ' collection of errors; SQL Mobile database engine always
    ' returns one error in the collection
    '
    repl.Synchronize()
Catch e As SqlCeException
    Dim err As SqlCeError
    For Each err In e.Errors
        ' Use SqlCeError properties if you need specific
        ' application logic depending on the error condition
        '
        If 28577 = [err].NativeError Then 'SSCE_M_SCHEMAHASCHANGED
            ' Error specific logic goes here...
            '
        End If

        ' Note: For native error numbers, refer to SQL Server Mobile Errors
        ' in the SQL Server Mobile Books Online
        '
        MessageBox.Show([err].Message)
    Next err
End Try
try
{
    SqlCeReplication repl = new SqlCeReplication();

    // Fill repl properites here
    // ...

    // SqlCeReplication may throw SqlCeException which contains a 
    // collection of errors; SQL Mobile database engine always
    // returns one error in the collection
    //
    repl.Synchronize();
}
catch (SqlCeException e)
{
    foreach (SqlCeError error in e.Errors)
    {
        // Use SqlCeError properties if you need specific
        // application logic depending on the error condition
        //
        if (28577 == error.NativeError /*SSCE_M_SCHEMAHASCHANGED*/)
        {
            // Error specific logic goes here...
            //
        }

        // Note: For native error numbers, refer to SQL Server Mobile Errors
        // in the SQL Server Mobile Books Online
        //
        MessageBox.Show(error.Message);
    }
}

関連項目

参照

SqlCeException クラス

System.Data.SqlServerCe 名前空間