Clase SqlCeCommand
Representa una instrucción SQL que se va a ejecutar en un origen de datos.
Jerarquía de herencia
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.SqlServerCe.SqlCeCommand
Espacio de nombres: System.Data.SqlServerCe
Ensamblado: System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)
Sintaxis
'Declaración
Public NotInheritable Class SqlCeCommand _
Inherits DbCommand _
Implements ICloneable
'Uso
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
El tipo SqlCeCommand expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
SqlCeCommand() | Inicializa una nueva instancia de la clase SqlCeCommand. | |
SqlCeCommand(String) | Inicializa una nueva instancia de la clase SqlCeCommand con el texto de la consulta. | |
SqlCeCommand(String, SqlCeConnection) | Inicializa una nueva instancia de la clase SqlCeCommand con el texto de la consulta y una conexión SqlCeConnection. | |
SqlCeCommand(String, SqlCeConnection, SqlCeTransaction) | Inicializa una nueva instancia de la clase SqlCeCommand con el texto de la consulta, una SqlCeConnection y la SqlCeTransaction. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
CanRaiseEvents | (se hereda de Component) | |
CommandText | Obtiene o establece una instrucción SQL que se va a ejecutar en el origen de datos. (Invalida DbCommand.CommandText.) | |
CommandTimeout | Obtiene o establece el tiempo de espera antes de terminar el intento de ejecutar un comando y generar un error. (Invalida DbCommand.CommandTimeout.) | |
CommandType | Obtiene o establece un valor que indica cómo se interpreta la propiedad CommandText. (Invalida DbCommand.CommandType.) | |
Connection | Obtiene o establece la interfaz SqlCeConnection que utiliza esta instancia de SqlCeCommand. | |
Container | (se hereda de Component) | |
DbConnection | (se hereda de DbCommand) | |
DbParameterCollection | (se hereda de DbCommand) | |
DbTransaction | (se hereda de DbCommand) | |
DesignMode | (se hereda de Component) | |
DesignTimeVisible | Get siempre devuelve false; Set siempre produce una excepción NotSupportedException. (Invalida DbCommand.DesignTimeVisible.) | |
Events | (se hereda de Component) | |
IndexName | Especifica el índice que se va a abrir. | |
Parameters | Obtiene la colección SqlCeParameterCollection. | |
Site | (se hereda de Component) | |
Transaction | Obtiene o establece la transacción en la que se ejecuta SqlCeCommand. | |
UpdatedRowSource | Obtiene o establece la manera en que se aplican los resultados del comando a DataRow cuando lo utiliza el método Update del DbDataAdapter. Esta propiedad no debe utilizarse con el proveedor de datos de .NET Compact Framework para SQL Server Compact. (Invalida DbCommand.UpdatedRowSource.) |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Cancel | Intenta cancelar la ejecución de SqlCeCommand. (Invalida DbCommand.Cancel().) | |
CreateDbParameter | (se hereda de DbCommand) | |
CreateObjRef | (se hereda de MarshalByRefObject) | |
CreateParameter | Crea una nueva instancia de un objeto SqlCeParameter. | |
Dispose() | (se hereda de Component) | |
Dispose(Boolean) | (se hereda de Component) | |
Equals | (se hereda de Object) | |
ExecuteDbDataReader | (se hereda de DbCommand) | |
ExecuteNonQuery | Ejecuta una instrucción SQL en SqlCeConnection y devuelve el número de filas afectadas. (Invalida DbCommand.ExecuteNonQuery().) | |
ExecuteReader() | Envía la propiedad CommandText a Connection y crea un objeto SqlCeDataReader. | |
ExecuteReader(CommandBehavior) | Envía CommandText a Connection y crea un objeto SqlCeDataReader usando uno de los valores de CommandBehavior. | |
ExecuteResultSet(ResultSetOptions) | Envía CommandText a Connection y crea un objeto SqlCeResultSet utilizando ResultSetOptions. | |
ExecuteResultSet(ResultSetOptions, SqlCeResultSet) | Envía CommandText a Connection y crea un objeto SqlCeResultSet utilizando ResultSetOptions. | |
ExecuteScalar | Ejecuta la consulta y devuelve la primera columna de la primera fila del conjunto de resultados devueltos por la consulta. Las demás columnas o filas no se tienen en cuenta. (Invalida DbCommand.ExecuteScalar().) | |
Finalize | (se hereda de Component) | |
GetHashCode | (se hereda de Object) | |
GetLifetimeService | (se hereda de MarshalByRefObject) | |
GetService | (se hereda de Component) | |
GetType | (se hereda de Object) | |
InitializeLifetimeService | (se hereda de MarshalByRefObject) | |
MemberwiseClone() | (se hereda de Object) | |
MemberwiseClone(Boolean) | (se hereda de MarshalByRefObject) | |
Prepare | Crea una versión preparada (o compilada) del comando en el origen de datos. (Invalida DbCommand.Prepare().) | |
SetRange | Restringe el conjunto de filas que SqlCeDataReader va a leer. | |
ToString | (se hereda de Component) |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
Disposed | (se hereda de Component) |
Arriba
Implementaciones de interfaces explícitas
Nombre | Descripción | |
---|---|---|
ICloneable.Clone | ||
IDbCommand.Connection | (se hereda de DbCommand) | |
IDbCommand.CreateParameter | (se hereda de DbCommand) | |
IDbCommand.ExecuteReader() | (se hereda de DbCommand) | |
IDbCommand.ExecuteReader(CommandBehavior) | (se hereda de DbCommand) | |
IDbCommand.Parameters | (se hereda de DbCommand) | |
IDbCommand.Transaction | (se hereda de DbCommand) |
Arriba
Comentarios
Cuando se crea una instancia de SqlCeCommand, las propiedades de lectura y escritura se establecen en sus valores iniciales. Para obtener una lista de esos valores, vea el constructor de SqlCeCommand.
SqlCeCommand dispone de los siguientes métodos para ejecutar comandos en el origen de datos:
Elemento |
Description |
---|---|
Ejecuta comandos que devuelven filas. |
|
Ejecuta comandos SQL tales como las instrucciones INSERT, DELETE y UPDATE. |
|
Recupera un único valor (por ejemplo, un valor agregado) de una base de datos. |
|
Ejecuta los comandos y devuelve un conjunto de resultados. |
El proveedor de datos para SQL Server Compact no admite la ejecución de consultas por lotes. Los comandos deben tener el formato siguiente:
Select * from Customers y no Select * from Customers; Select * from Orders;
Si se utiliza el código generado para System.Data.SqlClient, las consultas deben modificarse para que cumplan esta restricción.
SQL Server Compact admite varias conexiones simultáneas, así como varios comandos que compartan la misma conexión. Esto significa que es posible tener varias instancias de SqlCeDataReader en la misma conexión. Este comportamiento difiere del de System.Data.SqlClient.
Si el método que ejecuta SqlCeCommand genera una SqlCeException grave, SqlCeConnection podría cerrarse. El usuario puede volver a abrir la conexión y continuar.
Ejemplos
En el ejemplo siguiente se utiliza SqlCeCommand junto con SqlCeConnection para seleccionar filas de una base de datos.
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();
}
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.