Clase SqlCeResultSet
Cursor actualizable, desplazable y enlazable.
Jerarquía de herencia
System.Object
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.SqlServerCe.SqlCeDataReader
System.Data.SqlServerCe.SqlCeResultSet
Espacio de nombres: System.Data.SqlServerCe
Ensamblado: System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)
Sintaxis
'Declaración
Public Class SqlCeResultSet _
Inherits SqlCeDataReader _
Implements IEnumerable, IListSource
'Uso
Dim instance As SqlCeResultSet
public class SqlCeResultSet : SqlCeDataReader,
IEnumerable, IListSource
public ref class SqlCeResultSet : public SqlCeDataReader,
IEnumerable, IListSource
type SqlCeResultSet =
class
inherit SqlCeDataReader
interface IEnumerable
interface IListSource
end
public class SqlCeResultSet extends SqlCeDataReader implements IEnumerable, IListSource
El tipo SqlCeResultSet expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
SqlCeResultSet | Importante para la seguridad. No utilizar. Para crear un cursor SqlCeResultSet, deberá llamar al método ExecuteResultSet(ResultSetOptions) del objeto SqlCeCommand. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
ContainsListCollection | Infraestructura. | |
Depth | Obtiene un valor que indica la profundidad del anidamiento de la fila actual. (se hereda de SqlCeDataReader) | |
FieldCount | Obtiene el número de columnas de la cláusula SELECT de la consulta. (se hereda de SqlCeDataReader) | |
HasRows | Obtiene un valor que indica si el objeto SqlCeDataReader contiene una o varias filas. (se hereda de SqlCeDataReader) | |
HiddenFieldCount | Infraestructura. (se hereda de SqlCeDataReader) | |
IsClosed | Indica si el lector de datos está cerrado. (se hereda de SqlCeDataReader) | |
Item[Int32] | Actúa como indizador para el cursor SqlCeResultSet. (Invalida SqlCeDataReader.Item[Int32].) | |
Item[String] | Actúa como indizador para el cursor SqlCeResultSet. (Invalida SqlCeDataReader.Item[String].) | |
RecordsAffected | Obtiene el número de filas modificadas, insertadas o eliminadas mediante la ejecución de la instrucción SQL. (se hereda de SqlCeDataReader) | |
ResultSetView | Se utiliza para enlazar un cursor SqlCeResultSet a un control. | |
Scrollable | Determina si el cursor SqlCeResultSet es desplazable. | |
Sensitivity | Determina la sensibilidad del cursor SqlCeResultSet. | |
Updatable | Determina si los valores contenidos dentro del cursor SqlCeResultSet se pueden modificar. | |
VisibleFieldCount | (se hereda de DbDataReader) |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Close | Cierra el objeto SqlCeDataReader. (se hereda de SqlCeDataReader) | |
CreateObjRef | (se hereda de MarshalByRefObject) | |
CreateRecord | Crea una nueva fila en el servidor y devuelve un objeto SqlCeUpdatableRecord. | |
Delete | Elimina el registro actual del origen de datos situado en el servidor. | |
Dispose() | Infraestructura. Libera los recursos utilizados por este SqlCeDataReader. (se hereda de SqlCeDataReader) | |
Dispose(Boolean) | Libera los recursos no administrados utilizados por este SqlCeDataReader y, opcionalmente, libera también los recursos administrados. (se hereda de SqlCeDataReader) | |
Equals | (se hereda de Object) | |
Finalize | Libera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el objeto SqlCeDataReader durante la recolección de elementos no utilizados. (se hereda de SqlCeDataReader) | |
GetBoolean | Devuelve como un valor booleano el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetBoolean(Int32).) | |
GetByte | Devuelve como un byte el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetByte(Int32).) | |
GetBytes | Copia una longitud de bytes en el búfer empezando en una posición dada del campo especificado. (Invalida SqlCeDataReader.GetBytes(Int32, Int64, array<Byte[], Int32, Int32).) | |
GetChar | No es compatible con el proveedor de datos de .NET Compact Framework para SQL Server Compact. (se hereda de SqlCeDataReader) | |
GetChars | Copia una longitud de caracteres (tipo char) en el búfer empezando en una posición dada del campo especificado. (Invalida SqlCeDataReader.GetChars(Int32, Int64, array<Char[], Int32, Int32).) | |
GetData | (se hereda de DbDataReader) | |
GetDataTypeName | Obtiene el nombre del tipo de datos de origen. (se hereda de SqlCeDataReader) | |
GetDateTime | Devuelve como un tipo DateTime el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetDateTime(Int32).) | |
GetDbDataReader | (se hereda de DbDataReader) | |
GetDecimal | Devuelve como un tipo Double el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetDecimal(Int32).) | |
GetDouble | Devuelve como un tipo Double el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetDouble(Int32).) | |
GetEnumerator | Devuelve un objeto IEnumerator que se puede utilizar para recorrer en iteración las filas en el lector de datos. (Invalida SqlCeDataReader.GetEnumerator().) | |
GetFieldType | Obtiene el objeto Type que es el tipo de datos del objeto. (se hereda de SqlCeDataReader) | |
GetFloat | Devuelve como un tipo Float el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetFloat(Int32).) | |
GetGuid | Devuelve como un tipo GUID el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetGuid(Int32).) | |
GetHashCode | (se hereda de Object) | |
GetInt16 | Devuelve como un tipo Int16 el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetInt16(Int32).) | |
GetInt32 | Devuelve como un tipo Int32 el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetInt32(Int32).) | |
GetInt64 | Devuelve como un tipo Int64 el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetInt64(Int32).) | |
GetLifetimeService | (se hereda de MarshalByRefObject) | |
GetList | Devuelve una instancia de ResultSetView. | |
GetName | Obtiene el nombre de la columna especificada. (se hereda de SqlCeDataReader) | |
GetOrdinal | Obtiene el ordinal de la columna a partir del nombre de la columna determinado. (se hereda de SqlCeDataReader) | |
GetProviderSpecificFieldType | Obtiene un Object que es una representación del tipo de campo específico del proveedor subyacente. (se hereda de SqlCeDataReader) | |
GetProviderSpecificValue | (se hereda de DbDataReader) | |
GetProviderSpecificValues | (se hereda de DbDataReader) | |
GetSchemaTable | Devuelve un DataTable que describe los metadatos de columna del SqlCeDataReader. (se hereda de SqlCeDataReader) | |
GetSqlBinary | Devuelve, como un tipo SqlBinary, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlBinary(Int32).) | |
GetSqlBoolean | Devuelve, como un tipo SqlBoolean, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlBoolean(Int32).) | |
GetSqlByte | Devuelve, como un tipo SqlByte, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlByte(Int32).) | |
GetSqlDateTime | Devuelve, como un tipo SqlDateTime, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlDateTime(Int32).) | |
GetSqlDecimal | Devuelve, como un tipo SqlDecimal, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlDecimal(Int32).) | |
GetSqlDouble | Devuelve, como un tipo SqlDouble, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlDouble(Int32).) | |
GetSqlGuid | Devuelve, como un tipo SqlGuid, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlGuid(Int32).) | |
GetSqlInt16 | Devuelve, como un tipo SqlInt16, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlInt16(Int32).) | |
GetSqlInt32 | Devuelve, como un tipo SqlInt32, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlInt32(Int32).) | |
GetSqlInt64 | Devuelve, como un tipo SqlInt64, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlInt64(Int32).) | |
GetSqlMetaData | Devuelve la información de metadatos asociada a la columna especificada. | |
GetSqlMoney | Devuelve, como un tipo SqlMoney, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlMoney(Int32).) | |
GetSqlSingle | Devuelve, como un tipo SqlSingle, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlSingle(Int32).) | |
GetSqlString | Devuelve, como un tipo SqlString, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetSqlString(Int32).) | |
GetString | Devuelve, como un tipo String, el valor de la columna correspondiente al índice especificado. (Invalida SqlCeDataReader.GetString(Int32).) | |
GetType | (se hereda de Object) | |
GetValue | Devuelve el valor del campo especificado. (Invalida SqlCeDataReader.GetValue(Int32).) | |
GetValues | Recupera una matriz de todos los campos para el registro especificado. (Invalida SqlCeDataReader.GetValues(array<Object[]).) | |
InitializeLifetimeService | (se hereda de MarshalByRefObject) | |
Insert(SqlCeUpdatableRecord) | Inserta el objeto SqlCeUpdatableRecord especificado en el conjunto de filas subyacente. | |
Insert(SqlCeUpdatableRecord, DbInsertOptions) | Inserta el objeto SqlCeUpdatableRecord especificado en el conjunto de filas subyacente y especifica cómo está situado el cursor. | |
IsCommandBehavior | Especifica un valor que determina si el objeto CommandBehavior especificado coincide con el de este objeto SqlCeDataReader. (se hereda de SqlCeDataReader) | |
IsDBNull | Determina si el campo correspondiente a la posición ordinal especificada es nulo. (Invalida SqlCeDataReader.IsDBNull(Int32).) | |
IsSetAsDefault | Determina si el campo correspondiente a la posición ordinal especificada está marcado para utilizar el valor predeterminado subyacente. | |
MemberwiseClone() | (se hereda de Object) | |
MemberwiseClone(Boolean) | (se hereda de MarshalByRefObject) | |
NextResult | No es compatible con el proveedor de datos de .NET Compact Framework para SQL Server Compact. (se hereda de SqlCeDataReader) | |
OnMove | Infraestructura. (Invalida SqlCeDataReader.OnMove().) | |
Read | Desplaza SqlCeDataReader al siguiente registro. (se hereda de SqlCeDataReader) | |
ReadAbsolute | Mueve el lector a un registro concreto del cursor ResultSet. | |
ReadFirst | Coloca el lector en el primer registro del cursor ResultSet. | |
ReadLast | Coloca el lector en el último registro del cursor ResultSet. | |
ReadPrevious | Coloca el lector en el registro anterior al registro actual. | |
ReadRelative | Mueve el lector el número de posiciones especificado desde la posición actual. | |
Seek | Coloca SqlCeDataReader en el registro con valores indizados que coinciden con los parámetros especificados. (se hereda de SqlCeDataReader) | |
SetBoolean | Asigna al valor de la columna especificada el valor booleano pasado como parámetro. | |
SetByte | Asigna al valor de la columna especificada el valor de tipo byte pasado como parámetro. | |
SetBytes | Copia una serie de bytes del búfer especificado a la columna especificada, empezando en la ubicación especificada dentro de ese campo. | |
SetChar | Asigna al valor de la columna especificada el valor de tipo char pasado como parámetro. | |
SetChars | Copia una serie de caracteres del búfer indicado en la columna dada, empezando por la ubicación especificada de ese campo. | |
SetDateTime | Asigna al valor de la columna especificada el valor de tipo DateTime pasado como parámetro. | |
SetDecimal | Asigna al valor de la columna especificada el valor de tipo Decimal pasado como parámetro. | |
SetDefault | Asigna a la columna especificada su valor predeterminado. | |
SetDouble | Asigna al valor de la columna especificada el valor de tipo Double pasado como parámetro. | |
SetFloat | Asigna al valor de la columna especificada el valor de tipo Float pasado como parámetro. | |
SetGuid | Asigna al valor de la columna especificada el valor de tipo Guid pasado como parámetro. | |
SetInt16 | Asigna al valor de la columna especificada el valor de tipo Int16 pasado como parámetro. | |
SetInt32 | Asigna al valor de la columna especificada el valor de tipo Int32 pasado como parámetro. | |
SetInt64 | Asigna al valor de la columna especificada el valor de tipo Int64 pasado como parámetro. | |
SetObjectRef | Enlaza un objeto a la columna correspondiente a la posición especificada. | |
SetSqlBinary | Asigna al valor de la columna especificada el valor de tipo SqlBinary pasado como parámetro. | |
SetSqlBoolean | Asigna al valor de la columna especificada el valor de tipo SqlBoolean pasado como parámetro. | |
SetSqlByte | Asigna al valor de la columna especificada el valor de tipo SqlByte pasado como parámetro. | |
SetSqlDateTime | Asigna al valor de la columna especificada el valor de tipo SqlDateTime pasado como parámetro. | |
SetSqlDecimal | Asigna al valor de la columna especificada el valor de tipo SqlDecimal pasado como parámetro. | |
SetSqlDouble | Asigna al valor de la columna especificada el valor de tipo SqlDouble pasado como parámetro. | |
SetSqlGuid | Asigna al valor de la columna especificada el valor de tipo SqlGuid pasado como parámetro. | |
SetSqlInt16 | Asigna al valor de la columna especificada el valor de tipo SqlInt16 pasado como parámetro. | |
SetSqlInt32 | Asigna al valor de la columna especificada el valor de tipo SqlInt32 pasado como parámetro. | |
SetSqlInt64 | Asigna al valor de la columna especificada el valor de tipo SqlInt64 pasado como parámetro. | |
SetSqlMoney | Asigna al valor de la columna especificada el valor de tipo SqlMoney pasado como parámetro. | |
SetSqlSingle | Asigna al valor de la columna especificada el valor de tipo SqlSingle pasado como parámetro. | |
SetSqlString | Asigna al valor de la columna especificada el valor de tipo SqlString pasado como parámetro. | |
SetString | Asigna al valor de la columna especificada el valor de tipo String pasado como parámetro. | |
SetValue | Asigna al valor de la columna especificada el valor pasado como parámetro. | |
SetValues | Asigna a cada uno de los campos del registro especificado el valor correspondiente de la matriz especificada. | |
ToString | (se hereda de Object) | |
Update | Envía los cambios del registro actual a la fila subyacente que reside en el servidor. |
Arriba
Implementaciones de interfaces explícitas
Nombre | Descripción | |
---|---|---|
IListSource.ContainsListCollection | ||
IEnumerable.GetEnumerator | ||
IListSource.GetList | ||
IDataRecord.GetData | (se hereda de DbDataReader) |
Arriba
Comentarios
En versiones anteriores de SQL Server Compact, para enlazar controles a datos, había que usar un DataSet. Aunque un objeto SqlCeDataReader proporciona mejor rendimiento que un objeto DataSet, aquél es un cursor sólo hacia delante y no actualizable. En SQL Server Compact, SqlCeResultSet proporciona una combinación de funcionalidad: la capacidad de actualización y desplazamiento de DataSet además de un rendimiento similar a SqlCeDataReader.
Para crear un cursor SqlCeResultSet, se debe realizar una llamada al método ExecuteResultSet, en lugar de utilizar el constructor del objeto.
La enumeración ResultSetOptions permite especificar las capacidades de desplazamiento, actualización y sensibilidad (que determina si el cursor SqlCeResultSet ve los cambios realizados por sí mismo o por otros) del cursor SqlCeResultSet.
La posición predeterminada de SqlCeDataReader está antes que el primer registro. Se debe llamar a Read para iniciar el acceso a cualquier dato. La primera llamada a Read colocará el cursor en el primer registro. El comportamiento es distinto al del método SqlCeResultSet.Read. La posición predeterminada del método SqlCeResultSet está antes que el primer registro. Una llamada al método SqlCeResultSet.Read inmediatamente después de crear SqlCeResultSet hará que el cursor se mueva al segundo registro.
Ejemplos
En el siguiente ejemplo, se crea una nueva base de datos SQL Server Compact. A continuación, se inicializa un cursor SqlCeResultSet para rellenar el conjunto de datos con información.
Dim conn As SqlCeConnection = Nothing
Try
File.Delete("Test.sdf")
Dim engine As New SqlCeEngine("Data Source = Test.sdf")
engine.CreateDatabase()
conn = New SqlCeConnection("Data Source = Test.sdf")
conn.Open()
Dim cmd As SqlCeCommand = conn.CreateCommand()
cmd.CommandText = "CREATE TABLE myTable (col1 INT, col2 MONEY, col3 NVARCHAR(200))"
cmd.ExecuteNonQuery()
cmd.CommandText = "SELECT * FROM myTable"
Dim rs As SqlCeResultSet = cmd.ExecuteResultSet(ResultSetOptions.Updatable Or ResultSetOptions.Scrollable)
Dim rec As SqlCeUpdatableRecord = rs.CreateRecord()
rec.SetInt32(0, 34)
rec.SetDecimal(1, System.Convert.ToDecimal(44.66))
rec.SetString(2, "Sample text")
rs.Insert(rec)
Catch e As Exception
MessageBox.Show(e.Message)
Finally
conn.Close()
End Try
SqlCeConnection conn = null;
try
{
File.Delete("Test.sdf");
SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
engine.CreateDatabase();
conn = new SqlCeConnection("Data Source = Test.sdf");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE myTable (col1 INT, col2 MONEY, col3 NVARCHAR(200))";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM myTable";
SqlCeResultSet rs = cmd.ExecuteResultSet(ResultSetOptions.Updatable |
ResultSetOptions.Scrollable);
SqlCeUpdatableRecord rec = rs.CreateRecord();
rec.SetInt32(0, 34);
rec.SetDecimal(1, (decimal)44.66);
rec.SetString(2, "Sample text");
rs.Insert(rec);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
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.