SqlCeException Class

基になるプロバイダが SQL Server Compact 3.5 データ ソースから警告またはエラーを返したときにスローされる例外。このクラスは継承できません。

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

構文

'宣言
<SerializableAttribute> _
Public Class SqlCeException
    Inherits SystemException
[SerializableAttribute] 
public class SqlCeException : SystemException
[SerializableAttribute] 
public ref class SqlCeException : public SystemException
/** @attribute SerializableAttribute() */ 
public class SqlCeException extends SystemException
SerializableAttribute 
public class SqlCeException extends SystemException

解説

このクラスは、SQL Server Compact 3.5 エンジンで生成されたエラーを .NET Compact Framework Data Provider for SQL Server Compact 3.5 が検出するたびに作成されます。他のエラーは、標準の共通言語ランタイム例外としてスローされます。SqlCeException には、常に、SqlCeError のインスタンスが少なくとも 1 つ含まれています。

継承階層

System.Object
   System.Exception
     System.SystemException
      System.Data.SqlServerCe.SqlCeException
         System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException
         System.Data.SqlServerCe.SqlCeLockTimeoutException
         System.Data.SqlServerCe.SqlCeTransactionInProgressException

データ ソースが見つからないために発生する SqlCeException を生成し、その例外を表示する例を次に示します。

Dim conn As New SqlCeConnection("Data Source=nonExistingSource.sdf;")

Try
    conn.Open()
Catch e As SqlCeException
    ' Use SqlCeException properties if you need specific
    ' application logic depending on the error condition
    '
    If 25046 = e.NativeError Then 'SSCE_M_FILENOTFOUND
        ' Error specific logic goes here...
        '
    End If

    MessageBox.Show(e.Message)
End Try
SqlCeConnection conn = new SqlCeConnection("Data Source=nonExistingSource.sdf;");

try
{
    conn.Open();
}
catch (SqlCeException e)
{
    // Use SqlCeException properties if you need specific
    // application logic depending on the error condition
    //
    if (25046 == e.NativeError /*SSCE_M_FILENOTFOUND*/)
    {
        // Error specific logic goes here...
        //
    }

    MessageBox.Show(e.Message);
}

スレッド セーフ

この型の public static (Visual Basic では Shared ) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

Windows Vista、Windows Mobile 5.0、Windows XP Professional with Service Pack 2 (SP2)、Windows Server 2003、Windows Mobile 2003 for Pocket PC、Windows CE 5.0
バージョン情報
.NET Framework および .NET Compact Framework
3.5 でサポート
.NET Framework
3.0 でサポート
.NET Compact Framework および .Net Framework
2.0 でサポート

参照

リファレンス

SqlCeException Members
System.Data.SqlServerCe Namespace
SqlCeError Class
SqlCeErrorCollection Class