Clase SqlCeError

Recopila información relacionada con una advertencia o un error devuelto por el origen de datos. No se puede heredar esta clase.

Jerarquía de herencia

System.Object
  System.Data.SqlServerCe.SqlCeError

Espacio de nombres:  System.Data.SqlServerCe
Ensamblado:  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Sintaxis

'Declaración
<SerializableAttribute> _
Public NotInheritable Class SqlCeError
'Uso
Dim instance As SqlCeError
[SerializableAttribute]
public sealed class SqlCeError
[SerializableAttribute]
public ref class SqlCeError sealed
[<SealedAttribute>]
[<SerializableAttribute>]
type SqlCeError =  class end
public final class SqlCeError

El tipo SqlCeError expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública ErrorParameters Obtiene los tres últimos parámetros de error. SQL Server Compact utiliza los parámetros de error para proporcionar información detallada adicional sobre un error.
Propiedad pública HResult Devuelve un valor HRESULT que identifica el tipo de error.
Propiedad pública Message Obtiene el texto que describe el error.
Propiedad pública NativeError Obtiene el número del error nativo de SqlCeError. Para obtener más información sobre estos errores, vea el tema "SQL Server Compact Errors" (Errores de ssEW) en la sección Troubleshooting de los libros en pantalla de SQL Server Compact.
Propiedad pública NumericErrorParameters Obtiene los tres primeros parámetros de error. SQL Server Compact utiliza los parámetros de error para proporcionar información detallada adicional sobre un error.
Propiedad pública Source Obtiene el nombre del proveedor que ha generado el error.

Arriba

Métodos

  Nombre Descripción
Método público Equals (se hereda de Object)
Método protegido Finalize (se hereda de Object)
Método público GetHashCode (se hereda de Object)
Método público GetType (se hereda de Object)
Método protegido MemberwiseClone (se hereda de Object)
Método público ToString Obtiene el texto completo del mensaje de error. (Invalida Object.ToString().)

Arriba

Comentarios

El proveedor administrado de System.Data.SqlServerCe crea una instancia de SqlCeError cuando se produce un error. SqlCeErrorCollection contiene una o varias instancias de SqlCeError.

Ejemplos

En el siguiente ejemplo se muestra el uso habitual de 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);
    }
}

Seguridad para subprocesos

Todos los miembros estáticos públicos (Shared in Microsoft Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

Espacio de nombres System.Data.SqlServerCe

SqlCeErrorCollection

SqlCeException