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