SqlCeDataReader Class
Assembly: System.Data.SqlServerCe (in system.data.sqlserverce.dll)
To create a SqlCeDataReader, you must call the ExecuteReader method of the SqlCeCommand object, rather than directly using a constructor.
While the SqlCeDataReader is in use, the associated SqlCeConnection is busy serving the SqlCeDataReader. In this state, you can create multiple readers in the same connection.
Changes made to a result set by another process or thread while the data is being read may be visible to the user of the SqlCeDataReader; however, the precise behavior is dependent on when these occur.
IsClosed and RecordsAffected are the only properties you can call after the SqlCeDataReader is closed. Although the RecordsAffected property can be accessed at any time while the SqlCeDataReader exists, always call Close before returning the value of RecordsAffected to ensure an accurate return value.
The following example creates a SqlCeConnection, a SqlCeCommand, and a SqlCeDataReader. The example reads through the data and writes it out to the console, and then closes the SqlCeDataReader and the 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
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.SqlServerCe.SqlCeDataReader
System.Data.SqlServerCe.SqlCeResultSet