Freigeben über


SqlCeResultSet-Klasse

Ein aktualisierbarer, bildlauffähiger und bindbarer Cursor.

Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in system.data.sqlserverce.dll)

Syntax

'Declaration
Public Class SqlCeResultSet
    Inherits SqlCeDataReader
    Implements IEnumerable, IListSource
'Usage
Dim instance As SqlCeResultSet
public class SqlCeResultSet : SqlCeDataReader, IEnumerable, IListSource
public ref class SqlCeResultSet : public SqlCeDataReader, IEnumerable, IListSource
public class SqlCeResultSet extends SqlCeDataReader implements IEnumerable, IListSource
public class SqlCeResultSet extends SqlCeDataReader implements IEnumerable, IListSource

Hinweise

In vorhergehenden Versionen von SQL Server CE musste zum Binden von Steuerelementen an Daten ein DataSet verwendet werden. Zwar stellt ein SqlCeDataReader eine bessere Leistung bereit als ein DataSet, doch ist er ein nicht aktualisierbarer, vorwärts gerichteter Cursor. In der SQL Server 2005 Mobile Edition bietet das SqlCeResultSet eine Kombination mehrerer Funktionen: die Aktualisierbarkeit und die Bildlauffähigkeit von DataSet sowie die Leistung von SqlCeDataReader.

Anstelle der direkten Verwendung eines Konstruktors müssen Sie zum Erstellen vonSqlCeResultSet statt des Konstruktors des Objekts die ExecuteResultSet-Methode aufrufen.

Mithilfe von ResultSetOptions kann die Bildlauffähigkeit, die Aktualisierbarkeit und die Sensitivität von SqlCeResultSet angegeben werden (wodurch bestimmt wird, ob Änderungen durch diese oder andere Klassen vom SqlCeResultSet gefunden werden).

Beispiel

Im folgenden Beispiel wird eine neue SQL Server Mobile-Datenbank erstellt. Dann wird ein SqlCeResultSet initialisiert, um das Dataset mit Daten zu füllen.

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

Vererbungshierarchie

System.Object
   System.MarshalByRefObject
     System.Data.Common.DbDataReader
       System.Data.SqlServerCe.SqlCeDataReader
        System.Data.SqlServerCe.SqlCeResultSet

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows CE, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows XP Professional x64 Edition, Windows XP SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

SqlCeResultSet-Member
System.Data.SqlServerCe-Namespace