Classe SqlCeDataReader
Fornece uma maneira de ler um fluxo apenas de encaminhamento de linhas de dados de uma fonte de dados. Esta classe não pode ser herdada.
Hierarquia de herança
System.Object
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.SqlServerCe.SqlCeDataReader
System.Data.SqlServerCe.SqlCeResultSet
Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (em System.Data.SqlServerCe.dll)
Sintaxe
'Declaração
Public Class SqlCeDataReader _
Inherits DbDataReader
'Uso
Dim instance As SqlCeDataReader
public class SqlCeDataReader : DbDataReader
public ref class SqlCeDataReader : public DbDataReader
type SqlCeDataReader =
class
inherit DbDataReader
end
public class SqlCeDataReader extends DbDataReader
O tipo SqlCeDataReader expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Depth | Obtém um valor que indica a profundidade do aninhamento da linha atual. (Substitui DbDataReader.Depth.) | |
FieldCount | Obtém o número de colunas na cláusula SELECT da consulta. (Substitui DbDataReader.FieldCount.) | |
HasRows | Obtém um valor que indica se SqlCeDataReader contém uma ou mais linhas (Substitui DbDataReader.HasRows.) | |
HiddenFieldCount | Infraestrutura. | |
IsClosed | Indica se o leitor de dados está fechado. (Substitui DbDataReader.IsClosed.) | |
Item[Int32] | Obtém o valor da coluna especificada em seu formato nativo, dado o ordinal da coluna. (Substitui DbDataReader.Item[Int32].) | |
Item[String] | Obtém o valor da coluna especificada em seu formato nativo, dado o nome da coluna. (Substitui DbDataReader.Item[String].) | |
RecordsAffected | Obtém o número de linhas alteradas, inseridas ou excluídas pela execução da instrução SQL. (Substitui DbDataReader.RecordsAffected.) | |
VisibleFieldCount | (herança de DbDataReader) |
Início
Métodos
Nome | Descrição | |
---|---|---|
Close | Fecha o objeto SqlCeDataReader. (Substitui DbDataReader.Close().) | |
CreateObjRef | (herança de MarshalByRefObject) | |
Dispose() | Infraestrutura. Libera os recursos consumidos por este SqlCeDataReader. | |
Dispose(Boolean) | Libera os recursos não gerenciados usados por este SqlCeDataReader e, opcionalmente, libera também os recursos gerenciados. (Substitui DbDataReader.Dispose(Boolean).) | |
Equals | (herança de Object) | |
Finalize | Libera recursos não gerenciados e executa outras operações de limpeza antes de SqlCeDataReader ser recuperado pela coleta de lixo. (Substitui Object.Finalize().) | |
GetBoolean | Obtém o valor da coluna especificada como um booliano. (Substitui DbDataReader.GetBoolean(Int32).) | |
GetByte | Obtém o valor da coluna especificada como um byte. (Substitui DbDataReader.GetByte(Int32).) | |
GetBytes | Lê um fluxo de bytes do deslocamento de coluna especificado no buffer como uma matriz que inicia no deslocamento de buffer fornecido. (Substitui DbDataReader.GetBytes(Int32, Int64, array<Byte[], Int32, Int32).) | |
GetChar | Sem suporte no Provedor de Dados do .NET Compact Framework para SQL Server Compact. (Substitui DbDataReader.GetChar(Int32).) | |
GetChars | Lê um fluxo de caracteres do deslocamento de coluna especificado no buffer como uma matriz que inicia no deslocamento de buffer fornecido. (Substitui DbDataReader.GetChars(Int32, Int64, array<Char[], Int32, Int32).) | |
GetData | (herança de DbDataReader) | |
GetDataTypeName | Obtém o nome do tipo de dados de origem. (Substitui DbDataReader.GetDataTypeName(Int32).) | |
GetDateTime | Obtém o valor da coluna especificada como um objeto DateTime. (Substitui DbDataReader.GetDateTime(Int32).) | |
GetDbDataReader | (herança de DbDataReader) | |
GetDecimal | Obtém o valor da coluna especificada como um objeto Decimal. (Substitui DbDataReader.GetDecimal(Int32).) | |
GetDouble | Obtém o valor da coluna especificada como um número de ponto flutuante de precisão dupla. (Substitui DbDataReader.GetDouble(Int32).) | |
GetEnumerator | Infraestrutura. (Substitui DbDataReader.GetEnumerator().) | |
GetFieldType | Obtém o Type que é o tipo de dados do objeto. (Substitui DbDataReader.GetFieldType(Int32).) | |
GetFloat | Obtém o valor da coluna especificada como um número de ponto flutuante de precisão simples. (Substitui DbDataReader.GetFloat(Int32).) | |
GetGuid | Obtém o valor da coluna especificada como um identificador global exclusivo (GUID). (Substitui DbDataReader.GetGuid(Int32).) | |
GetHashCode | (herança de Object) | |
GetInt16 | Obtém o valor da coluna especificada como um inteiro com sinal de 16 bits. (Substitui DbDataReader.GetInt16(Int32).) | |
GetInt32 | Obtém o valor da coluna especificada como um inteiro assinado de 32 bits. (Substitui DbDataReader.GetInt32(Int32).) | |
GetInt64 | Obtém o valor da coluna especificada como um inteiro assinado de 64 bits. (Substitui DbDataReader.GetInt64(Int32).) | |
GetLifetimeService | (herança de MarshalByRefObject) | |
GetName | Obtém nome da coluna especificada. (Substitui DbDataReader.GetName(Int32).) | |
GetOrdinal | Obtém o ordinal da coluna, desde que seu nome seja fornecido. (Substitui DbDataReader.GetOrdinal(String).) | |
GetProviderSpecificFieldType | Obtém um Object que é uma representação do tipo de campo específico do provedor subjacente. (Substitui DbDataReader.GetProviderSpecificFieldType(Int32).) | |
GetProviderSpecificValue | (herança de DbDataReader) | |
GetProviderSpecificValues | (herança de DbDataReader) | |
GetSchemaTable | Retorna uma DataTable que descreve os metadados da coluna do SqlCeDataReader. (Substitui DbDataReader.GetSchemaTable().) | |
GetSqlBinary | Obtém o valor da coluna especificada como um SqlBinary. | |
GetSqlBoolean | Obtém o valor da coluna especificada como um SqlBoolean. | |
GetSqlByte | Obtém o valor da coluna especificada como um SqlByte. | |
GetSqlDateTime | Obtém o valor da coluna especificada como um SqlDateTime. | |
GetSqlDecimal | Obtém o valor da coluna especificada como um SqlDecimal. | |
GetSqlDouble | Obtém o valor da coluna especificada como um SqlDouble. | |
GetSqlGuid | Obtém o valor da coluna especificada como um SqlGuid. | |
GetSqlInt16 | Obtém o valor da coluna especificada como um SqlInt16. | |
GetSqlInt32 | Obtém o valor da coluna especificada como um SqlInt32. | |
GetSqlInt64 | Obtém o valor da coluna especificada como um SqlInt64. | |
GetSqlMoney | Obtém o valor da coluna especificada como um SqlMoney. | |
GetSqlSingle | Obtém o valor da coluna especificada como um SqlSingle. | |
GetSqlString | Obtém o valor da coluna especificada como um SqlString. | |
GetString | Obtém o valor da coluna especificada como uma cadeia de caracteres. (Substitui DbDataReader.GetString(Int32).) | |
GetType | (herança de Object) | |
GetValue | Obtém o valor da coluna no ordinal especificado em seu formato nativo. (Substitui DbDataReader.GetValue(Int32).) | |
GetValues | Obtém todas as colunas de atributo da linha atual. (Substitui DbDataReader.GetValues(array<Object[]).) | |
InitializeLifetimeService | (herança de MarshalByRefObject) | |
IsCommandBehavior | Determina se o CommandBehavior corresponde ao deste SqlCeDataReader. | |
IsDBNull | Obtém um valor que indica se a coluna contém valores inexistentes ou ausentes. (Substitui DbDataReader.IsDBNull(Int32).) | |
MemberwiseClone() | (herança de Object) | |
MemberwiseClone(Boolean) | (herança de MarshalByRefObject) | |
NextResult | Sem suporte no Provedor de Dados do .NET Compact Framework para SQL Server Compact. (Substitui DbDataReader.NextResult().) | |
OnMove | Infraestrutura. | |
Read | Avança o SqlCeDataReader para o próximo registro. (Substitui DbDataReader.Read().) | |
Seek | Coloca o SqlCeDataReader no registro com valores indexados que correspondem aos parâmetros especificados. | |
ToString | (herança de Object) |
Início
Implementações de interfaces explícitas
Nome | Descrição | |
---|---|---|
IDataRecord.GetData | (herança de DbDataReader) |
Início
Comentários
Para criar um SqlCeDataReader, chame o método ExecuteReader do objeto SqlCeCommand, em vez de usar diretamente um construtor.
Enquanto o SqlCeDataReader está sendo usado, a SqlCeConnection associada está ocupada atendendo o SqlCeDataReader. Neste estado, você pode criar vários leitores na mesma conexão.
As alterações feitas a um conjunto de resultados por outro processo ou thread enquanto os dados são lidos podem ser visíveis para o usuário do SqlCeDataReader; contudo, o comportamento preciso depende do quando ocorrem.
IsClosed e RecordsAffected são as únicas propriedades que você pode chamar depois que o SqlCeDataReader é fechado. Apesar de ser possível acessar propriedade RecordsAffected a qualquer momento enquanto o SqlCeDataReader existir, sempre chame Close antes de retornar o valor de RecordsAffected para assegurar um valor de retorno preciso.
Exemplos
O exemplo a seguir cria uma SqlCeConnection, um SqlCeCommand e um SqlCeDataReader. O exemplo lê os dados e os grava no console; em seguida, fecha o SqlCeDataReader e a SqlCeConnection.
Dim conn As SqlCeConnection = Nothing
Dim cmd As SqlCeCommand = Nothing
Dim rdr As SqlCeDataReader = Nothing
Try
' Open the connection and create a SQL command
'
conn = New SqlCeConnection("Data Source = AdventureWorks.sdf")
conn.Open()
cmd = New SqlCeCommand("SELECT * FROM DimEmployee", conn)
rdr = cmd.ExecuteReader()
' Iterate through the results
'
While rdr.Read()
Dim employeeID As Integer = rdr.GetInt32(0) ' or: rdr["EmployeeKey"];
Dim lastName As String = rdr.GetString(5) ' or: rdr["FirstName"];
End While
' Always dispose data readers and commands as soon as practicable
'
rdr.Close()
cmd.Dispose()
Finally
' Close the connection when no longer needed
'
conn.Close()
End Try
SqlCeConnection conn = null;
SqlCeCommand cmd = null;
SqlCeDataReader rdr = null;
try
{
// Open the connection and create a SQL command
//
conn = new SqlCeConnection("Data Source = AdventureWorks.sdf");
conn.Open();
cmd = new SqlCeCommand("SELECT * FROM DimEmployee", conn);
rdr = cmd.ExecuteReader();
// Iterate through the results
//
while (rdr.Read())
{
int employeeID = rdr.GetInt32(0); // or: rdr["EmployeeKey"];
string lastName = rdr.GetString(5); // or: rdr["FirstName"];
}
// Always dispose data readers and commands as soon as practicable
//
rdr.Close();
cmd.Dispose();
}
finally
{
// Close the connection when no longer needed
//
conn.Close();
}
Segurança de thread
Qualquer membro estático público (Shared no Microsoft Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.