SqlCeDataAdapter Class
Представляет набор команд данных и соединение с базой данных, которые используются для заполнения DataSet и обновления источника данных.
Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в system.data.sqlserverce.dll)
Синтаксис
'Декларация
Public NotInheritable Class SqlCeDataAdapter
Inherits DbDataAdapter
Implements ICloneable
public sealed class SqlCeDataAdapter : DbDataAdapter, ICloneable
public ref class SqlCeDataAdapter sealed : public DbDataAdapter, ICloneable
public final class SqlCeDataAdapter extends DbDataAdapter implements ICloneable
public final class SqlCeDataAdapter extends DbDataAdapter implements ICloneable
Замечания
Адаптер обработки данных SqlCeDataAdapter обеспечивает связь между набором данных DataSet и источником данных. Он производит выборку и сохранение данных в источнике данных. Объект SqlCeDataAdapter загружает данные из источника данных в DataSet методом Fill, а также отправляет данные из DataSet обратно в источник данных методом Update.
При заполнении объекта SqlCeDataAdapter в DataSet для возвращенных данных создается необходимое число таблиц и столбцов, если эти объекты еще не созданы. Но если свойство MissingSchemaAction отлично от AddWithKey, то сведения о первичном ключе не будут включены в неявно созданную схему. Объект SqlCeDataAdapter может также создать схему DataSet, включая сведения о первичном ключе, а затем заполнить ее данными методом FillSchema.
Объект SqlCeDataAdapter имеет свойства SelectCommand, InsertCommand, DeleteCommand, UpdateCommand и TableMappings, позволяющие упростить загрузку и обновление данных.
При создании экземпляра SqlCeDataAdapter свойствам присваиваются их начальные значения. Список этих значений см. в конструкторе SqlCeDataAdapter.
Иерархия наследования
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DataAdapter
System.Data.Common.DbDataAdapter
System.Data.SqlServerCe.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) этого типа можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.
Платформы
Платформы разработки
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
См. также
Справочник
SqlCeDataAdapter Members
System.Data.SqlServerCe Namespace
SqlCeConnection Class
SqlCeCommand Class
DataSet
DataTable