Classe SqlCeDataAdapter

Représente un ensemble de commandes de données et une connexion de base de données utilisés pour remplir DataSet et mettre à jour la source de données.

Hiérarchie d'héritage

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DataAdapter
        System.Data.Common.DbDataAdapter
          System.Data.SqlServerCe.SqlCeDataAdapter

Espace de noms :  System.Data.SqlServerCe
Assembly :  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Syntaxe

'Déclaration
Public NotInheritable Class SqlCeDataAdapter _
    Inherits DbDataAdapter _
    Implements ICloneable
'Utilisation
Dim instance As SqlCeDataAdapter
public sealed class SqlCeDataAdapter : DbDataAdapter, 
    ICloneable
public ref class SqlCeDataAdapter sealed : public DbDataAdapter, 
    ICloneable
[<SealedAttribute>]
type SqlCeDataAdapter =  
    class
        inherit DbDataAdapter
        interface ICloneable
    end
public final class SqlCeDataAdapter extends DbDataAdapter implements ICloneable

Le type SqlCeDataAdapter expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique SqlCeDataAdapter() Initialise une nouvelle instance de la classe SqlCeDataAdapter.
Méthode publique SqlCeDataAdapter(SqlCeCommand) Initialise une nouvelle instance de la classe SqlCeDataAdapter avec le SqlCeCommand spécifié en tant que propriété SelectCommand.
Méthode publique SqlCeDataAdapter(String, SqlCeConnection) Initialise une nouvelle instance de la classe SqlCeDataAdapter avec SelectCommand et un objet SqlCeConnection.
Méthode publique SqlCeDataAdapter(String, String) Initialise une nouvelle instance de la classe SqlCeDataAdapter avec SelectCommand et une chaîne de connexion.

Haut de la page

Propriétés

  Nom Description
Propriété publique AcceptChangesDuringFill (hérité de DataAdapter)
Propriété publique AcceptChangesDuringUpdate (hérité de DataAdapter)
Propriété protégée CanRaiseEvents (hérité de Component)
Propriété publique Container (hérité de Component)
Propriété publique ContinueUpdateOnError (hérité de DataAdapter)
Propriété publique DeleteCommand Obtient ou définit une instruction SQL permettant de supprimer les enregistrements du groupe de données.
Propriété protégée DesignMode (hérité de Component)
Propriété protégée Events (hérité de Component)
Propriété protégée FillCommandBehavior (hérité de DbDataAdapter)
Propriété publique FillLoadOption (hérité de DataAdapter)
Propriété publique InsertCommand Obtient ou définit une instruction SQL utilisée pour insérer de nouveaux enregistrements dans la source de données.
Propriété publique MissingMappingAction (hérité de DataAdapter)
Propriété publique MissingSchemaAction (hérité de DataAdapter)
Propriété publique ReturnProviderSpecificTypes (hérité de DataAdapter)
Propriété publique SelectCommand Obtient ou définit une instruction SQL utilisée pour sélectionner des enregistrements dans la source de données.
Propriété publique Site (hérité de Component)
Propriété publique TableMappings (hérité de DataAdapter)
Propriété publique UpdateBatchSize (hérité de DbDataAdapter)
Propriété publique UpdateCommand Obtient ou définit une instruction SQL utilisée pour mettre à jour les enregistrements dans la source de données.

Haut de la page

Méthodes

  Nom Description
Méthode protégée AddToBatch (hérité de DbDataAdapter)
Méthode protégée ClearBatch (hérité de DbDataAdapter)
Méthode protégée CloneInternals Obsolète. (hérité de DataAdapter)
Méthode publique CreateObjRef (hérité de MarshalByRefObject)
Méthode protégée CreateRowUpdatedEvent (hérité de DbDataAdapter)
Méthode protégée CreateRowUpdatingEvent (hérité de DbDataAdapter)
Méthode protégée CreateTableMappings (hérité de DataAdapter)
Méthode publique Dispose() Supprime l'instance actuelle.
Méthode protégée Dispose(Boolean) (hérité de DbDataAdapter)
Méthode publique Equals (hérité de Object)
Méthode protégée ExecuteBatch (hérité de DbDataAdapter)
Méthode publique Fill(DataSet) (hérité de DbDataAdapter)
Méthode publique Fill(DataTable) (hérité de DbDataAdapter)
Méthode publique Fill(DataSet, String) (hérité de DbDataAdapter)
Méthode protégée Fill(DataTable, IDataReader) (hérité de DataAdapter)
Méthode publique Fill(Int32, Int32, array<DataTable[]) (hérité de DbDataAdapter)
Méthode protégée Fill(DataTable, IDbCommand, CommandBehavior) (hérité de DbDataAdapter)
Méthode publique Fill(DataSet, Int32, Int32, String) (hérité de DbDataAdapter)
Méthode protégée Fill(array<DataTable[], IDataReader, Int32, Int32) (hérité de DataAdapter)
Méthode protégée Fill(array<DataTable[], Int32, Int32, IDbCommand, CommandBehavior) (hérité de DbDataAdapter)
Méthode protégée Fill(DataSet, String, IDataReader, Int32, Int32) (hérité de DataAdapter)
Méthode protégée Fill(DataSet, Int32, Int32, String, IDbCommand, CommandBehavior) (hérité de DbDataAdapter)
Méthode publique FillSchema(DataTable, SchemaType) (hérité de DbDataAdapter)
Méthode publique FillSchema(DataSet, SchemaType) (hérité de DbDataAdapter)
Méthode publique FillSchema(DataSet, SchemaType, String) (hérité de DbDataAdapter)
Méthode protégée FillSchema(DataTable, SchemaType, IDataReader) (hérité de DataAdapter)
Méthode protégée FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) (hérité de DbDataAdapter)
Méthode protégée FillSchema(DataSet, SchemaType, String, IDataReader) (hérité de DataAdapter)
Méthode protégée FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) (hérité de DbDataAdapter)
Méthode protégée Finalize (hérité de Component)
Méthode protégée GetBatchedParameter (hérité de DbDataAdapter)
Méthode protégée GetBatchedRecordsAffected (hérité de DbDataAdapter)
Méthode publique GetFillParameters (hérité de DbDataAdapter)
Méthode publique GetHashCode (hérité de Object)
Méthode publique GetLifetimeService (hérité de MarshalByRefObject)
Méthode protégée GetService (hérité de Component)
Méthode publique GetType (hérité de Object)
Méthode protégée HasTableMappings (hérité de DataAdapter)
Méthode protégée InitializeBatching (hérité de DbDataAdapter)
Méthode publique InitializeLifetimeService (hérité de MarshalByRefObject)
Méthode protégée MemberwiseClone() (hérité de Object)
Méthode protégée MemberwiseClone(Boolean) (hérité de MarshalByRefObject)
Méthode protégée OnFillError (hérité de DataAdapter)
Méthode protégée OnRowUpdated (hérité de DbDataAdapter)
Méthode protégée OnRowUpdating (hérité de DbDataAdapter)
Méthode publique ResetFillLoadOption (hérité de DataAdapter)
Méthode publique ShouldSerializeAcceptChangesDuringFill (hérité de DataAdapter)
Méthode publique ShouldSerializeFillLoadOption (hérité de DataAdapter)
Méthode protégée ShouldSerializeTableMappings (hérité de DataAdapter)
Méthode protégée TerminateBatching (hérité de DbDataAdapter)
Méthode publique ToString (hérité de Component)
Méthode publique Update(DataSet) (hérité de DbDataAdapter)
Méthode publique Update(array<DataRow[]) (hérité de DbDataAdapter)
Méthode publique Update(DataTable) (hérité de DbDataAdapter)
Méthode publique Update(DataSet, String) (hérité de DbDataAdapter)
Méthode protégée Update(array<DataRow[], DataTableMapping) (hérité de DbDataAdapter)

Haut de la page

Événements

  Nom Description
Événement public Disposed (hérité de Component)
Événement public FillError (hérité de DataAdapter)
Événement public RowUpdated Se produit lors d'un appel à Update après l'exécution d'une commande de mise à jour sur la source de données. La tentative de mise à jour provoque le déclenchement de l'événement.
Événement public RowUpdating Se produit lors d'un appel à Update avant l'exécution d'une commande de mise à jour sur la source de données. La tentative de mise à jour provoque le déclenchement de l'événement.

Haut de la page

Implémentations d'interfaces explicites

  Nom Description
Implémentation d'interface expliciteMéthode privée ICloneable.Clone Pour une description de ce membre, consultez ICloneable.Clone().
Implémentation d'interface explicitePropriété privée IDbDataAdapter.DeleteCommand (hérité de DbDataAdapter)
Implémentation d'interface explicitePropriété privée IDbDataAdapter.InsertCommand (hérité de DbDataAdapter)
Implémentation d'interface explicitePropriété privée IDbDataAdapter.SelectCommand (hérité de DbDataAdapter)
Implémentation d'interface explicitePropriété privée IDataAdapter.TableMappings (hérité de DataAdapter)
Implémentation d'interface explicitePropriété privée IDbDataAdapter.UpdateCommand (hérité de DbDataAdapter)

Haut de la page

Notes

SqlCeDataAdapter joue le rôle de pont entre DataSet et la source de données. Il est utilisé pour récupérer des données de la source de données et y enregistrer des données. SqlCeDataAdapter fournit ce pont en utilisant Fill pour charger les données à partir de la source de données dans DataSet et en utilisant Update pour renvoyer à la source de données les modifications apportées à DataSet.

Lorsque SqlCeDataAdapter remplit DataSet, il crée les tables et colonnes nécessaires pour les données retournées si elles n'existent pas encore. Cependant, les informations de clé primaire ne sont pas incluses dans le schéma créé implicitement, à moins que la valeur AddWithKey soit affectée à la propriété MissingSchemaAction. Vous pouvez également laisser SqlCeDataAdapter créer le schéma de DataSet, comprenant les informations de clé primaire, avant de le remplir avec les données à l'aide de FillSchema.

SqlCeDataAdapter comporte les propriétés SelectCommand, InsertCommand, DeleteCommand, UpdateCommand et TableMappings afin de faciliter le chargement et la mise à jour des données.

Lorsque vous créez une instance de SqlCeDataAdapter, les valeurs initiales sont affectées aux propriétés. Pour obtenir la liste de ces valeurs, consultez le constructeur SqlCeDataAdapter.

Exemples

L'exemple suivant utilise SqlCeCommand, SqlCeDataAdapter et SqlCeConnection pour sélectionner des enregistrements à partir d'une source de données et remplir DataSet avec les lignes sélectionnées. Le DataSet rempli est ensuite retourné. Pour effectuer cette opération, un DataSet initialisé, une chaîne de connexion et une chaîne de requête qui est une instruction SQL SELECT sont passés à la méthode.

Try
    Dim strDataSource As String
    strDataSource = "" & _
        "Data Source = C:\Program Files\" & _
        "Microsoft SQL Server Compact Edition\v3.5\Samples\" & _
        "Northwind.sdf"
    Dim conn As New SqlCeConnection
    conn.ConnectionString = strDataSource & ";Password='<password>'"

    Dim selectCmd As SqlCeCommand = conn.CreateCommand
    selectCmd.CommandText = "SELECT * FROM Employees"

    Dim adp As New SqlCeDataAdapter(selectCmd)

    Dim ds As New DataSet

    ' Note: Fill will leave the connection in its original state;
    ' In this case, the connection was closed so it will be left closed
    adp.Fill(ds)

    Console.WriteLine(("The SqlCeDataAdapter succesfully filled " & _
                       ds.Tables.Item(0).Rows.Count & " rows in the DataSet!"))
Catch ds As Exception
    Console.WriteLine(ds.Message)
Finally
    Console.WriteLine(vbNewLine & vbNewLine & vbNewLine & _
                      "Press any key to continue...")
    Console.ReadKey()
End Try
try
{
    string strDataSource =
        @"Data Source = C:\Program Files\" +
        @"Microsoft SQL Server Compact Edition\v3.5\Samples\" +
        @"Northwind.sdf";
    SqlCeConnection conn = new SqlCeConnection();
    conn.ConnectionString = strDataSource + ";Password='<password>'";

    SqlCeCommand selectCmd = conn.CreateCommand();
    selectCmd.CommandText = "SELECT * FROM Employees";

    SqlCeDataAdapter adp = new SqlCeDataAdapter(selectCmd);

    DataSet ds = new DataSet();

    // Note: Fill will leave the connection in its original state;
    // In this case, the connection was closed so it will be left closed
    //
    adp.Fill(ds);

    Console.WriteLine("The SqlCeDataAdapter succesfully filled " +
        ds.Tables[0].Rows.Count + " rows in the DataSet!");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}
finally
{
    Console.WriteLine("\n\n\nPress any key to continue...");
    Console.ReadKey();
}

Sécurité des threads

Tout membre statique public (Shared en Microsoft Visual Basic) de ce type est thread-safe. Tous les membres de l'instance ne sont pas garantis comme sûrs.

Voir aussi

Référence

Espace de noms System.Data.SqlServerCe

SqlCeConnection

SqlCeCommand

DataSet

DataTable