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
Замечания
Этот класс создается каждый раз, когда поставщик данных .NET Compact Framework для SQL Server Compact 3.5 обнаруживает ошибку ядра SQL Server Compact 3.5 (все остальные ошибки возникают в виде стандартных исключений CLR). Исключение SqlCeException всегда содержит как минимум один экземпляр объектаSqlCeError.
Иерархия наследования
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);
}
Многопоточное использование
Все общие статические члены (Shared в Microsoft Visual Basic) этого типа можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.
Платформы
Платформы разработки
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