Поделиться через


Класс SqlCeDataAdapter

Представляет набор команд данных и подключения к базе данных, которые используются для заполнения DataSet и обновления источника данных.

Иерархия наследования

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

Пространство имен:  System.Data.SqlServerCe
Сборка:  System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)

Синтаксис

'Декларация
Public NotInheritable Class SqlCeDataAdapter _
    Inherits DbDataAdapter _
    Implements ICloneable
'Применение
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

Тип SqlCeDataAdapter обеспечивает доступ к следующим элементам.

Конструкторы

  Имя Описание
Открытый метод SqlCeDataAdapter() Инициализация нового экземпляра класса SqlCeDataAdapter.
Открытый метод SqlCeDataAdapter(SqlCeCommand) Инициализирует новый экземпляр класса SqlCeDataAdapter объектом SqlCeCommand, указанным в свойстве SelectCommand.
Открытый метод SqlCeDataAdapter(String, SqlCeConnection) Инициализирует новый экземпляр класса SqlCeDataAdapter на основе значения SelectCommand и объекта SqlCeConnection.
Открытый метод SqlCeDataAdapter(String, String) Инициализирует новый экземпляр класса SqlCeDataAdapter на основе объекта SelectCommand и строки подключения.

В начало

Свойства

  Имя Описание
Открытое свойство AcceptChangesDuringFill (унаследовано из DataAdapter)
Открытое свойство AcceptChangesDuringUpdate (унаследовано из DataAdapter)
Защищенное свойство CanRaiseEvents (унаследовано из Component)
Открытое свойство Container (унаследовано из Component)
Открытое свойство ContinueUpdateOnError (унаследовано из DataAdapter)
Открытое свойство DeleteCommand Возвращает или задает инструкцию SQL для удаления записей из набора данных.
Защищенное свойство DesignMode (унаследовано из Component)
Защищенное свойство Events (унаследовано из Component)
Защищенное свойство FillCommandBehavior (унаследовано из DbDataAdapter)
Открытое свойство FillLoadOption (унаследовано из DataAdapter)
Открытое свойство InsertCommand Возвращает или задает инструкцию SQL, используемую для вставки в источник данных новых записей.
Открытое свойство MissingMappingAction (унаследовано из DataAdapter)
Открытое свойство MissingSchemaAction (унаследовано из DataAdapter)
Открытое свойство ReturnProviderSpecificTypes (унаследовано из DataAdapter)
Открытое свойство SelectCommand Возвращает или задает инструкцию SQL, используемую для выборки записей в источнике данных.
Открытое свойство Site (унаследовано из Component)
Открытое свойство TableMappings (унаследовано из DataAdapter)
Открытое свойство UpdateBatchSize (унаследовано из DbDataAdapter)
Открытое свойство UpdateCommand Возвращает или задает инструкцию SQL, используемую для обновления записей в источнике данных.

В начало

Методы

  Имя Описание
Защищенный метод AddToBatch (унаследовано из DbDataAdapter)
Защищенный метод ClearBatch (унаследовано из DbDataAdapter)
Защищенный метод CloneInternals Устарело. (унаследовано из DataAdapter)
Открытый метод CreateObjRef (унаследовано из MarshalByRefObject)
Защищенный метод CreateRowUpdatedEvent (унаследовано из DbDataAdapter)
Защищенный метод CreateRowUpdatingEvent (унаследовано из DbDataAdapter)
Защищенный метод CreateTableMappings (унаследовано из DataAdapter)
Открытый метод Dispose() Удаляет текущий экземпляр.
Защищенный метод Dispose(Boolean) (унаследовано из DbDataAdapter)
Открытый метод Equals (унаследовано из Object)
Защищенный метод ExecuteBatch (унаследовано из DbDataAdapter)
Открытый метод Fill(DataSet) (унаследовано из DbDataAdapter)
Открытый метод Fill(DataTable) (унаследовано из DbDataAdapter)
Открытый метод Fill(DataSet, String) (унаследовано из DbDataAdapter)
Защищенный метод Fill(DataTable, IDataReader) (унаследовано из DataAdapter)
Открытый метод Fill(Int32, Int32, array<DataTable[]) (унаследовано из DbDataAdapter)
Защищенный метод Fill(DataTable, IDbCommand, CommandBehavior) (унаследовано из DbDataAdapter)
Открытый метод Fill(DataSet, Int32, Int32, String) (унаследовано из DbDataAdapter)
Защищенный метод Fill(array<DataTable[], IDataReader, Int32, Int32) (унаследовано из DataAdapter)
Защищенный метод Fill(array<DataTable[], Int32, Int32, IDbCommand, CommandBehavior) (унаследовано из DbDataAdapter)
Защищенный метод Fill(DataSet, String, IDataReader, Int32, Int32) (унаследовано из DataAdapter)
Защищенный метод Fill(DataSet, Int32, Int32, String, IDbCommand, CommandBehavior) (унаследовано из DbDataAdapter)
Открытый метод FillSchema(DataTable, SchemaType) (унаследовано из DbDataAdapter)
Открытый метод FillSchema(DataSet, SchemaType) (унаследовано из DbDataAdapter)
Открытый метод FillSchema(DataSet, SchemaType, String) (унаследовано из DbDataAdapter)
Защищенный метод FillSchema(DataTable, SchemaType, IDataReader) (унаследовано из DataAdapter)
Защищенный метод FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) (унаследовано из DbDataAdapter)
Защищенный метод FillSchema(DataSet, SchemaType, String, IDataReader) (унаследовано из DataAdapter)
Защищенный метод FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) (унаследовано из DbDataAdapter)
Защищенный метод Finalize (унаследовано из Component)
Защищенный метод GetBatchedParameter (унаследовано из DbDataAdapter)
Защищенный метод GetBatchedRecordsAffected (унаследовано из DbDataAdapter)
Открытый метод GetFillParameters (унаследовано из DbDataAdapter)
Открытый метод GetHashCode (унаследовано из Object)
Открытый метод GetLifetimeService (унаследовано из MarshalByRefObject)
Защищенный метод GetService (унаследовано из Component)
Открытый метод GetType (унаследовано из Object)
Защищенный метод HasTableMappings (унаследовано из DataAdapter)
Защищенный метод InitializeBatching (унаследовано из DbDataAdapter)
Открытый метод InitializeLifetimeService (унаследовано из MarshalByRefObject)
Защищенный метод MemberwiseClone() (унаследовано из Object)
Защищенный метод MemberwiseClone(Boolean) (унаследовано из MarshalByRefObject)
Защищенный метод OnFillError (унаследовано из DataAdapter)
Защищенный метод OnRowUpdated (унаследовано из DbDataAdapter)
Защищенный метод OnRowUpdating (унаследовано из DbDataAdapter)
Открытый метод ResetFillLoadOption (унаследовано из DataAdapter)
Открытый метод ShouldSerializeAcceptChangesDuringFill (унаследовано из DataAdapter)
Открытый метод ShouldSerializeFillLoadOption (унаследовано из DataAdapter)
Защищенный метод ShouldSerializeTableMappings (унаследовано из DataAdapter)
Защищенный метод TerminateBatching (унаследовано из DbDataAdapter)
Открытый метод ToString (унаследовано из Component)
Открытый метод Update(DataSet) (унаследовано из DbDataAdapter)
Открытый метод Update(array<DataRow[]) (унаследовано из DbDataAdapter)
Открытый метод Update(DataTable) (унаследовано из DbDataAdapter)
Открытый метод Update(DataSet, String) (унаследовано из DbDataAdapter)
Защищенный метод Update(array<DataRow[], DataTableMapping) (унаследовано из DbDataAdapter)

В начало

События

  Имя Описание
Открытое событие Disposed (унаследовано из Component)
Открытое событие FillError (унаследовано из DataAdapter)
Открытое событие RowUpdated Возникает при вызове метода Update, когда выполняется команда обновления для источника данных. Производится попытка обновления, а затем вызывается это событие.
Открытое событие RowUpdating Возникает при вызове метода Update перед выполнением команды обновления в источнике данных. Производится попытка обновления, а затем вызывается это событие.

В начало

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод ICloneable.Clone Описание этого элемента см. в разделе ICloneable.Clone().
Явная реализация интерфейсаЗакрытое свойство IDbDataAdapter.DeleteCommand (унаследовано из DbDataAdapter)
Явная реализация интерфейсаЗакрытое свойство IDbDataAdapter.InsertCommand (унаследовано из DbDataAdapter)
Явная реализация интерфейсаЗакрытое свойство IDbDataAdapter.SelectCommand (унаследовано из DbDataAdapter)
Явная реализация интерфейсаЗакрытое свойство IDataAdapter.TableMappings (унаследовано из DataAdapter)
Явная реализация интерфейсаЗакрытое свойство IDbDataAdapter.UpdateCommand (унаследовано из DbDataAdapter)

В начало

Замечания

Адаптер обработки данных SqlCeDataAdapter обеспечивает связь между набором данных DataSet и источником данных. Он производит выборку и сохранение данных в источнике данных. Объект SqlCeDataAdapter загружает данные из источника данных в DataSet методом Fill, а также отправляет данные из DataSet обратно в источник данных методом Update.

При заполнении объекта SqlCeDataAdapter в DataSet для возвращенных данных создается необходимое число таблиц и столбцов, если эти объекты еще не созданы. Но если свойство MissingSchemaAction отлично от AddWithKey, то сведения о первичном ключе не будут включены в неявно созданную схему. Объект SqlCeDataAdapter может также создать схему DataSet, включая сведения о первичном ключе, а затем заполнить ее данными методом FillSchema.

Объект SqlCeDataAdapter имеет свойства SelectCommand, InsertCommand, DeleteCommand, UpdateCommand и TableMappings, позволяющие упростить загрузку и обновление данных.

При создании экземпляра SqlCeDataAdapter свойствам присваиваются их начальные значения. Список этих значений см. в конструкторе SqlCeDataAdapter.

Примеры

В следующем примере объекты SqlCeCommand, SqlCeDataAdapter и SqlCeConnection используются для выборки записей из источника данных и заполнения DataSet выбранными строками. Затем производится возврат заполненного набора данных DataSet. Для выполнения этой задачи методу передаются инициализированный объект DataSet, строка подключения и строка запроса, представляющая собой SQL-инструкцию SELECT.

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();
}

Безопасность многопоточности

Все общие статические члены (Shared в Microsoft Visual Basic) этого типа можно использовать в потокобезопасных операциях. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

Пространство имен System.Data.SqlServerCe

SqlCeConnection

SqlCeCommand

DataSet

DataTable