Класс SqlCeCommand
Представляет инструкцию SQL, предназначенную для выполнения в источнике данных.
Иерархия наследования
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.SqlServerCe.SqlCeCommand
Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)
Синтаксис
'Декларация
Public NotInheritable Class SqlCeCommand _
Inherits DbCommand _
Implements ICloneable
'Применение
Dim instance As SqlCeCommand
public sealed class SqlCeCommand : DbCommand,
ICloneable
public ref class SqlCeCommand sealed : public DbCommand,
ICloneable
[<SealedAttribute>]
type SqlCeCommand =
class
inherit DbCommand
interface ICloneable
end
public final class SqlCeCommand extends DbCommand implements ICloneable
Тип SqlCeCommand обеспечивает доступ к следующим элементам.
Конструкторы
Имя | Описание | |
---|---|---|
SqlCeCommand() | Инициализация нового экземпляра класса SqlCeCommand. | |
SqlCeCommand(String) | Инициализирует новый экземпляр класса SqlCeCommand по тексту запроса. | |
SqlCeCommand(String, SqlCeConnection) | Инициализирует новый экземпляр класса SqlCeCommand по тексту запроса и соединению SqlCeConnection. | |
SqlCeCommand(String, SqlCeConnection, SqlCeTransaction) | Инициализирует новый экземпляр класса SqlCeCommand по тексту запроса, соединению SqlCeConnection и объекту транзакции SqlCeTransaction. |
В начало
Свойства
Имя | Описание | |
---|---|---|
CanRaiseEvents | (унаследовано из Component) | |
CommandText | Возвращает или задает инструкцию SQL для выполнения в источнике данных. (Переопределяет DbCommand.CommandText.) | |
CommandTimeout | Возвращает или задает время ожидания, после которого попытка выполнить команду завершается ошибкой. (Переопределяет DbCommand.CommandTimeout.) | |
CommandType | Возвращает или задает значение, указывающее, как интерпретируется свойство CommandText. (Переопределяет DbCommand.CommandType.) | |
Connection | Возвращает или задает соединение SqlCeConnection, используемое этим экземпляром SqlCeCommand. | |
Container | (унаследовано из Component) | |
DbConnection | (унаследовано из DbCommand) | |
DbParameterCollection | (унаследовано из DbCommand) | |
DbTransaction | (унаследовано из DbCommand) | |
DesignMode | (унаследовано из Component) | |
DesignTimeVisible | Метод get всегда возвращает значение false, метод set всегда вызывает исключение NotSupportedException. (Переопределяет DbCommand.DesignTimeVisible.) | |
Events | (унаследовано из Component) | |
IndexName | Указывает открываемый индекс. | |
Parameters | Возвращает коллекцию SqlCeParameterCollection. | |
Site | (унаследовано из Component) | |
Transaction | Возвращает или задает транзакцию, в которой выполняется команда SqlCeCommand. | |
UpdatedRowSource | Возвращает или задает способ применения результатов выполнения команды к строке данных DataRow при использовании метода Update объекта DbDataAdapter. Это свойство не должно использоваться при работе с поставщиком данных .NET Compact Framework для SQL Server Compact. (Переопределяет DbCommand.UpdatedRowSource.) |
В начало
Методы
Имя | Описание | |
---|---|---|
Cancel | Пытается отменить выполнение команды SqlCeCommand. (Переопределяет DbCommand.Cancel().) | |
CreateDbParameter | (унаследовано из DbCommand) | |
CreateObjRef | (унаследовано из MarshalByRefObject) | |
CreateParameter | Создает новый экземпляр объекта SqlCeParameter. | |
Dispose() | (унаследовано из Component) | |
Dispose(Boolean) | (унаследовано из Component) | |
Equals | (унаследовано из Object) | |
ExecuteDbDataReader | (унаследовано из DbCommand) | |
ExecuteNonQuery | Выполняет инструкцию SQL для соединения SqlCeConnection и возвращает число обработанных строк. (Переопределяет DbCommand.ExecuteNonQuery().) | |
ExecuteReader() | Отправляет CommandText в Connection и создает SqlCeDataReader. | |
ExecuteReader(CommandBehavior) | Передает команду CommandText соединению Connection и создает экземпляр SqlCeDataReader с одним из значений CommandBehavior. | |
ExecuteResultSet(ResultSetOptions) | Отправляет CommandText в Connection и создает SqlCeResultSet с помощью ResultSetOptions. | |
ExecuteResultSet(ResultSetOptions, SqlCeResultSet) | Отправляет CommandText в Connection и создает SqlCeResultSet с помощью ResultSetOptions. | |
ExecuteScalar | Выполняет запрос и возвращает из результирующего набора первый столбец первой строки. Дополнительные столбцы или строки не возвращаются. (Переопределяет DbCommand.ExecuteScalar().) | |
Finalize | (унаследовано из Component) | |
GetHashCode | (унаследовано из Object) | |
GetLifetimeService | (унаследовано из MarshalByRefObject) | |
GetService | (унаследовано из Component) | |
GetType | (унаследовано из Object) | |
InitializeLifetimeService | (унаследовано из MarshalByRefObject) | |
MemberwiseClone() | (унаследовано из Object) | |
MemberwiseClone(Boolean) | (унаследовано из MarshalByRefObject) | |
Prepare | Создает подготовленную (скомпилированную) версию команды для источника данных. (Переопределяет DbCommand.Prepare().) | |
SetRange | Ограничивает набор строк, считываемых экземпляром SqlCeDataReader. | |
ToString | (унаследовано из Component) |
В начало
События
Имя | Описание | |
---|---|---|
Disposed | (унаследовано из Component) |
В начало
Явные реализации интерфейса
Имя | Описание | |
---|---|---|
ICloneable.Clone | ||
IDbCommand.Connection | (унаследовано из DbCommand) | |
IDbCommand.CreateParameter | (унаследовано из DbCommand) | |
IDbCommand.ExecuteReader() | (унаследовано из DbCommand) | |
IDbCommand.ExecuteReader(CommandBehavior) | (унаследовано из DbCommand) | |
IDbCommand.Parameters | (унаследовано из DbCommand) | |
IDbCommand.Transaction | (унаследовано из DbCommand) |
В начало
Замечания
При создании экземпляра объекта SqlCeCommand свойствам, доступным для чтения-записи, присваиваются их начальные значения. Список этих значений см. в конструкторе SqlCeCommand.
Экземпляр объекта SqlCeCommand характеризуется наличием следующих методов, которые выполняют команды в источнике данных.
Метод |
Описание |
---|---|
Выполняет команды, которые возвращают строки. |
|
Выполняет INSERT, DELETE и UPDATE и другие инструкции SQL. |
|
Производит выборку из базы данных единичного значения (например полученного в результате статистической обработки). |
|
Выполняет команды и возвращает результирующий набор. |
Поставщик данных для SQL Server Compact не поддерживает пакетные запросы. Команды должны быть представлены в следующем формате.
Select * from Customers , но не Select * from Customers; Select * from Orders;
Возможно, перед выполнением кода, сформированного для System.Data.SqlClient, придется изменить запросы, приведя их в соответствие этому ограничению.
SQL Server Compact поддерживает несколько одновременных соединений, а также несколько команд, совместно использующих одно и то же соединение. Это означает, что в одном и том же соединении возможна работа нескольких экземпляров SqlCeDataReader. В этом заключается отличие от System.Data.SqlClient.
Если возникло неустранимое исключение SqlCeException во время вызова метода, выполняющего SqlCeCommand, соединение SqlCeConnection может быть закрыто. Его можно открыть заново и продолжить работу.
Примеры
В следующем примере объекты SqlCeCommand и SqlCeConnection используются для выборки строк из базы данных.
Dim query As String = "SELECT [Order ID], [Customer] FROM Orders"
Dim conn As New SqlCeConnection(connString)
Dim cmd As New SqlCeCommand(query, conn)
conn.Open()
Dim rdr As SqlCeDataReader = cmd.ExecuteReader()
Try
' Iterate through the results
'
While rdr.Read()
Dim val1 As Integer = rdr.GetInt32(0)
Dim val2 As String = rdr.GetString(1)
End While
Finally
' Always call Close when done reading
'
rdr.Close()
' Always call Close when done reading
'
conn.Close()
End Try
string query = "SELECT [Order ID], [Customer] FROM Orders";
SqlCeConnection conn = new SqlCeConnection(connString);
SqlCeCommand cmd = new SqlCeCommand(query, conn);
conn.Open();
SqlCeDataReader rdr = cmd.ExecuteReader();
try
{
// Iterate through the results
//
while (rdr.Read())
{
int val1 = rdr.GetInt32(0);
string val2 = rdr.GetString(1);
}
}
finally
{
// Always call Close when done reading
//
rdr.Close();
// Always call Close when done reading
//
conn.Close();
}
Безопасность многопоточности
Все общие статические члены (Shared в Microsoft Visual Basic) этого типа можно использовать в потокобезопасных операциях. Потокобезопасная работа с членами экземпляров типа не гарантируется.