Classe SqlCeDataReader
Fornisce un modo per leggere un flusso di righe di dati forward-only da un'origine dati. Questa classe non può essere ereditata.
Gerarchia di ereditarietà
System.Object
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.SqlServerCe.SqlCeDataReader
System.Data.SqlServerCe.SqlCeResultSet
Spazio dei nomi System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)
Sintassi
'Dichiarazione
Public Class SqlCeDataReader _
Inherits DbDataReader
'Utilizzo
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
Nel tipo SqlCeDataReader sono esposti i membri seguenti.
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
Depth | Ottiene un valore che indica il livello di nidificazione della riga corrente. Esegue l'override di DbDataReader.Depth. |
![]() |
FieldCount | Ottiene il numero di colonne nella clausola SELECT della query. Esegue l'override di DbDataReader.FieldCount. |
![]() |
HasRows | Ottiene un valore che indica se l'oggetto SqlCeDataReader contiene una o più righe. Esegue l'override di DbDataReader.HasRows. |
![]() |
HiddenFieldCount | Infrastruttura. |
![]() |
IsClosed | Indica se il visualizzatore di dati è chiuso. Esegue l'override di DbDataReader.IsClosed. |
![]() |
Item[Int32] | Ottiene il valore della colonna specificata nel formato nativo in base all'ordinale di colonna. Esegue l'override di DbDataReader.Item[Int32]. |
![]() |
Item[String] | Ottiene il valore della colonna specificata nel formato nativo in base al nome della colonna. Esegue l'override di DbDataReader.Item[String]. |
![]() |
RecordsAffected | Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione SQL. Esegue l'override di DbDataReader.RecordsAffected. |
![]() |
VisibleFieldCount | (ereditato da DbDataReader) |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
Close | Chiude l'oggetto SqlCeDataReader. Esegue l'override di DbDataReader.Close(). |
![]() |
CreateObjRef | (ereditato da MarshalByRefObject) |
![]() |
Dispose() | Infrastruttura. Rilascia le risorse utilizzate da questo oggetto SqlCeDataReader. |
![]() |
Dispose(Boolean) | Rilascia le risorse non gestite utilizzate da questo oggetto SqlCeDataReader e, facoltativamente, anche le risorse gestite. Esegue l'override di DbDataReader.Dispose(Boolean). |
![]() |
Equals | (ereditato da Object) |
![]() |
Finalize | Rilascia risorse non gestite ed esegue altre operazioni di pulizia prima che l'oggetto SqlCeDataReader sia recuperato dalla procedura di Garbage Collection. Esegue l'override di Object.Finalize(). |
![]() |
GetBoolean | Ottiene il valore della colonna specificata come valore Boolean. Esegue l'override di DbDataReader.GetBoolean(Int32). |
![]() |
GetByte | Ottiene il valore della colonna specificata sotto forma di byte. Esegue l'override di DbDataReader.GetByte(Int32). |
![]() |
GetBytes | Legge un flusso di byte dall'offset di colonna indicato nel buffer come matrice a partire dall'offset del buffer specificato. Esegue l'override di DbDataReader.GetBytes(Int32, Int64, array<Byte[], Int32, Int32). |
![]() |
GetChar | Non supportato nel provider di dati .NET Compact Framework per SQL Server Compact. Esegue l'override di DbDataReader.GetChar(Int32). |
![]() |
GetChars | Legge un flusso di caratteri dall'offset di colonna indicato nel buffer come matrice a partire dall'offset del buffer specificato. Esegue l'override di DbDataReader.GetChars(Int32, Int64, array<Char[], Int32, Int32). |
![]() |
GetData | (ereditato da DbDataReader) |
![]() |
GetDataTypeName | Ottiene il nome del tipo di dati di origine. Esegue l'override di DbDataReader.GetDataTypeName(Int32). |
![]() |
GetDateTime | Ottiene il valore della colonna specificata come oggetto DateTime. Esegue l'override di DbDataReader.GetDateTime(Int32). |
![]() |
GetDbDataReader | (ereditato da DbDataReader) |
![]() |
GetDecimal | Ottiene il valore della colonna specificata come oggetto Decimal. Esegue l'override di DbDataReader.GetDecimal(Int32). |
![]() |
GetDouble | Ottiene il valore della colonna specificata come numero a virgola mobile a precisione doppia. Esegue l'override di DbDataReader.GetDouble(Int32). |
![]() |
GetEnumerator | Infrastruttura. Esegue l'override di DbDataReader.GetEnumerator(). |
![]() |
GetFieldType | Ottiene l'oggetto Type che rappresenta il tipo di dati dell'oggetto. Esegue l'override di DbDataReader.GetFieldType(Int32). |
![]() |
GetFloat | Ottiene il valore della colonna specificata sotto forma di numero a virgola mobile a precisione singola. Esegue l'override di DbDataReader.GetFloat(Int32). |
![]() |
GetGuid | Ottiene il valore della colonna specificata come identificatore univoco globale (GUID). Esegue l'override di DbDataReader.GetGuid(Int32). |
![]() |
GetHashCode | (ereditato da Object) |
![]() |
GetInt16 | Ottiene il valore della colonna specificata sotto forma di intero con segno a 16 bit. Esegue l'override di DbDataReader.GetInt16(Int32). |
![]() |
GetInt32 | Ottiene il valore della colonna specificata sotto forma di intero con segno a 32 bit. Esegue l'override di DbDataReader.GetInt32(Int32). |
![]() |
GetInt64 | Ottiene il valore della colonna specificata sotto forma di intero con segno a 64 bit. Esegue l'override di DbDataReader.GetInt64(Int32). |
![]() |
GetLifetimeService | (ereditato da MarshalByRefObject) |
![]() |
GetName | Ottiene il nome della colonna specificata. Esegue l'override di DbDataReader.GetName(Int32). |
![]() |
GetOrdinal | Ottiene l'ordinale di colonna, in base al nome della colonna. Esegue l'override di DbDataReader.GetOrdinal(String). |
![]() |
GetProviderSpecificFieldType | Ottiene un oggetto Object che consiste in una rappresentazione del tipo di campo specifico del provider sottostante. Esegue l'override di DbDataReader.GetProviderSpecificFieldType(Int32). |
![]() |
GetProviderSpecificValue | (ereditato da DbDataReader) |
![]() |
GetProviderSpecificValues | (ereditato da DbDataReader) |
![]() |
GetSchemaTable | Restituisce una classe DataTable che descrive i metadati della colonna della classe SqlCeDataReader. Esegue l'override di DbDataReader.GetSchemaTable(). |
![]() |
GetSqlBinary | Ottiene il valore della colonna specificata come oggetto SqlBinary. |
![]() |
GetSqlBoolean | Ottiene il valore della colonna specificata come oggetto SqlBoolean. |
![]() |
GetSqlByte | Ottiene il valore della colonna specificata come oggetto SqlByte. |
![]() |
GetSqlDateTime | Ottiene il valore della colonna specificata come oggetto SqlDateTime. |
![]() |
GetSqlDecimal | Ottiene il valore della colonna specificata come oggetto SqlDecimal. |
![]() |
GetSqlDouble | Ottiene il valore della colonna specificata come oggetto SqlDouble. |
![]() |
GetSqlGuid | Ottiene il valore della colonna specificata come oggetto SqlGuid. |
![]() |
GetSqlInt16 | Ottiene il valore della colonna specificata come oggetto SqlInt16. |
![]() |
GetSqlInt32 | Ottiene il valore della colonna specificata come oggetto SqlInt32. |
![]() |
GetSqlInt64 | Ottiene il valore della colonna specificata come oggetto SqlInt64. |
![]() |
GetSqlMoney | Ottiene il valore della colonna specificata come oggetto SqlMoney. |
![]() |
GetSqlSingle | Ottiene il valore della colonna specificata come oggetto SqlSingle. |
![]() |
GetSqlString | Ottiene il valore della colonna specificata come oggetto SqlString. |
![]() |
GetString | Ottiene il valore della colonna specificata sotto forma di stringa. Esegue l'override di DbDataReader.GetString(Int32). |
![]() |
GetType | (ereditato da Object) |
![]() |
GetValue | Ottiene il valore della colonna in corrispondenza dell'ordinale specificato nel formato nativo. Esegue l'override di DbDataReader.GetValue(Int32). |
![]() |
GetValues | Ottiene tutte le colonne attributo nella riga corrente. Esegue l'override di DbDataReader.GetValues(array<Object[]). |
![]() |
InitializeLifetimeService | (ereditato da MarshalByRefObject) |
![]() |
IsCommandBehavior | Determina se l'oggetto CommandBehavior specificato corrisponde a quello di questo oggetto SqlCeDataReader. |
![]() |
IsDBNull | Ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti. Esegue l'override di DbDataReader.IsDBNull(Int32). |
![]() |
MemberwiseClone() | (ereditato da Object) |
![]() |
MemberwiseClone(Boolean) | (ereditato da MarshalByRefObject) |
![]() |
NextResult | Non supportato nel provider di dati .NET Compact Framework per SQL Server Compact. Esegue l'override di DbDataReader.NextResult(). |
![]() |
OnMove | Infrastruttura. |
![]() |
Read | Sposta l'oggetto SqlCeDataReader al record successivo. Esegue l'override di DbDataReader.Read(). |
![]() |
Seek | Posiziona l'oggetto SqlCeDataReader sul record con valori indicizzati corrispondenti ai parametri specificati. |
![]() |
ToString | (ereditato da Object) |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
![]() ![]() |
IDataRecord.GetData | (ereditato da DbDataReader) |
In alto
Osservazioni
Per creare un oggetto SqlCeDataReader, è necessario chiamare il metodo ExecuteReader dell'oggetto SqlCeCommand, anziché utilizzare direttamente un costruttore.
Mentre l'oggetto SqlCeDataReader è in uso, l'oggetto SqlCeConnection associato è occupato nel rendere disponibile l'oggetto SqlCeDataReader. In questo stato, è possibile creare più visualizzatori nella stessa connessione.
Le modifiche apportate a un set di risultati da un altro processo o thread durante la lettura dei dati sono visibili agli utenti di SqlCeDataReader, tuttavia il comportamento preciso dipende da quando vengono apportate.
IsClosed e RecordsAffected sono le uniche proprietà che è possibile chiamare dopo la chiusura dell'oggetto SqlCeDataReader. Anche se è possibile accedere alla proprietà RecordsAffected in qualsiasi momento in presenza dell'oggetto SqlCeDataReader, è preferibile chiamare sempre il metodo Close prima della restituzione del valore della proprietà RecordsAffected per assicurare un valore restituito preciso.
Esempi
Nell'esempio che segue vengono creati un oggetto SqlCeConnection, un oggetto SqlCeCommand e un oggetto SqlCeDataReader. Nell'esempio che segue, i dati, dopo essere stati letti, vengono scritti sulla console e quindi vengono chiusi gli oggetti SqlCeDataReader e 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();
}
Protezione dei thread
I membri statici pubblici (Shared in Microsoft Visual Basic) di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.