SqlCeResultSet-Klasse
Ein aktualisierbarer, bildlauffähiger und bindbarer Cursor.
Vererbungshierarchie
System.Object
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.SqlServerCe.SqlCeDataReader
System.Data.SqlServerCe.SqlCeResultSet
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
type SqlCeResultSet =
class
inherit SqlCeDataReader
interface IEnumerable
interface IListSource
end
public class SqlCeResultSet extends SqlCeDataReader implements IEnumerable, IListSource
Der SqlCeResultSet-Typ macht folgende Elemente verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
SqlCeResultSet | Sicherheitskritisch Nicht verwenden. Die ExecuteResultSet(ResultSetOptions)-Methode von SqlCeCommand muss aufgerufen werden, um ein SqlCeResultSet zu erstellen. |
Zum Anfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
ContainsListCollection | Infrastruktur | |
Depth | Ruft einen Wert ab, der die Tiefe der Schachtelung für die aktuelle Zeile angibt. (von SqlCeDataReader vererbt) | |
FieldCount | Ruft die Anzahl der Spalten in der SELECT-Klausel der Abfrage ab. (von SqlCeDataReader vererbt) | |
HasRows | Ruft einen Wert ab, der angibt, ob der SqlCeDataReader eine oder mehrere Zeilen enthält. (von SqlCeDataReader vererbt) | |
HiddenFieldCount | Infrastruktur (von SqlCeDataReader vererbt) | |
IsClosed | Gibt an, ob der Datenreader geschlossen ist. (von SqlCeDataReader vererbt) | |
Item[Int32] | Fungiert als Indexer für das SqlCeResultSet. (Überschreibt SqlCeDataReader.Item[Int32].) | |
Item[String] | Fungiert als Indexer für das SqlCeResultSet. (Überschreibt SqlCeDataReader.Item[String].) | |
RecordsAffected | Ruft die Anzahl der durch die Ausführung der SQL-Anweisung geänderten, eingefügten oder gelöschten Zeilen ab. (von SqlCeDataReader vererbt) | |
ResultSetView | Verwendet, wenn ein SqlCeResultSet über Datenbindung einem Steuerelement zugewiesen wird. | |
Scrollable | Bestimmt, ob das SqlCeResultSet bildlauffähig ist. | |
Sensitivity | Bestimmt die Sensitivität von SqlCeResultSet. | |
Updatable | Bestimmt, ob Werte innerhalb von SqlCeResultSet geändert werden können. | |
VisibleFieldCount | (von DbDataReader vererbt) |
Zum Anfang
Methoden
Name | Beschreibung | |
---|---|---|
Close | Schließt das SqlCeDataReader-Objekt. (von SqlCeDataReader vererbt) | |
CreateObjRef | (von MarshalByRefObject vererbt) | |
CreateRecord | Erstellt eine neue Zeile auf dem Server und gibt ein SqlCeUpdatableRecord-Objekt zurück. | |
Delete | Löscht den aktuellen Datensatz aus der Datenquelle auf dem Server. | |
Dispose() | Infrastruktur Gibt Ressourcen frei, die von dieser SqlCeDataReader-Klasse behandelt werden. (von SqlCeDataReader vererbt) | |
Dispose(Boolean) | Gibt die von der SqlCeDataReader-Klasse verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. (von SqlCeDataReader vererbt) | |
Equals | (von Object vererbt) | |
Finalize | Gibt nicht verwaltete Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor der SqlCeDataReader durch die Garbage Collection wieder zugänglich gemacht wird. (von SqlCeDataReader vererbt) | |
GetBoolean | Gibt den Wert der Spalte am angegebenen Index als booleschen Wert zurück. (Überschreibt SqlCeDataReader.GetBoolean(Int32).) | |
GetByte | Gibt den Wert der Spalte am angegebenen Index als Byte zurück. (Überschreibt SqlCeDataReader.GetByte(Int32).) | |
GetBytes | Kopiert eine Bytelänge in den Puffer, beginnend bei einer angegebenen Position im angegebenen Feld. (Überschreibt SqlCeDataReader.GetBytes(Int32, Int64, array<Byte[], Int32, Int32).) | |
GetChar | Wird vom .NET Compact Framework-Datenanbieter für SQL Server Compact nicht unterstützt. (von SqlCeDataReader vererbt) | |
GetChars | Kopiert eine Zeichenlänge in den Puffer, beginnend bei einer angegebenen Position im angegebenen Feld. (Überschreibt SqlCeDataReader.GetChars(Int32, Int64, array<Char[], Int32, Int32).) | |
GetData | (von DbDataReader vererbt) | |
GetDataTypeName | Ruft den Namen des Quelldatentyps ab. (von SqlCeDataReader vererbt) | |
GetDateTime | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs DateTime zurück. (Überschreibt SqlCeDataReader.GetDateTime(Int32).) | |
GetDbDataReader | (von DbDataReader vererbt) | |
GetDecimal | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs Double zurück. (Überschreibt SqlCeDataReader.GetDecimal(Int32).) | |
GetDouble | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs Double zurück. (Überschreibt SqlCeDataReader.GetDouble(Int32).) | |
GetEnumerator | Gibt einen IEnumerator zurück, mit dem die Zeilen im Datenreader durchlaufen werden können. (Überschreibt SqlCeDataReader.GetEnumerator().) | |
GetFieldType | Ruft den Type ab, der den Datentyp des Objekts darstellt. (von SqlCeDataReader vererbt) | |
GetFloat | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs Float zurück. (Überschreibt SqlCeDataReader.GetFloat(Int32).) | |
GetGuid | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs GUID zurück. (Überschreibt SqlCeDataReader.GetGuid(Int32).) | |
GetHashCode | (von Object vererbt) | |
GetInt16 | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs Int16 zurück. (Überschreibt SqlCeDataReader.GetInt16(Int32).) | |
GetInt32 | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs Int32 zurück. (Überschreibt SqlCeDataReader.GetInt32(Int32).) | |
GetInt64 | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs Int64 zurück. (Überschreibt SqlCeDataReader.GetInt64(Int32).) | |
GetLifetimeService | (von MarshalByRefObject vererbt) | |
GetList | Gibt eine Instanz von ResultSetView zurück. | |
GetName | Ruft den Namen der angegebenen Spalte ab. (von SqlCeDataReader vererbt) | |
GetOrdinal | Ruft bei angegebenem Spaltennamen die Ordnungszahl der Spalte ab. (von SqlCeDataReader vererbt) | |
GetProviderSpecificFieldType | Ruft ein Object ab, das eine Darstellung des Feldtyps ist, der für den zugrunde liegenden Anbieter spezifisch ist. (von SqlCeDataReader vererbt) | |
GetProviderSpecificValue | (von DbDataReader vererbt) | |
GetProviderSpecificValues | (von DbDataReader vererbt) | |
GetSchemaTable | Gibt eine DataTable-Klasse zurück, die die Spaltenmetadaten der SqlCeDataReader-Klasse beschreibt. (von SqlCeDataReader vererbt) | |
GetSqlBinary | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlBinary zurück. (Überschreibt SqlCeDataReader.GetSqlBinary(Int32).) | |
GetSqlBoolean | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlBoolean zurück. (Überschreibt SqlCeDataReader.GetSqlBoolean(Int32).) | |
GetSqlByte | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlByte zurück. (Überschreibt SqlCeDataReader.GetSqlByte(Int32).) | |
GetSqlDateTime | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlDateTime zurück. (Überschreibt SqlCeDataReader.GetSqlDateTime(Int32).) | |
GetSqlDecimal | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlDecimal zurück. (Überschreibt SqlCeDataReader.GetSqlDecimal(Int32).) | |
GetSqlDouble | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlDouble zurück. (Überschreibt SqlCeDataReader.GetSqlDouble(Int32).) | |
GetSqlGuid | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlGuid zurück. (Überschreibt SqlCeDataReader.GetSqlGuid(Int32).) | |
GetSqlInt16 | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlInt16 zurück. (Überschreibt SqlCeDataReader.GetSqlInt16(Int32).) | |
GetSqlInt32 | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlInt32 zurück. (Überschreibt SqlCeDataReader.GetSqlInt32(Int32).) | |
GetSqlInt64 | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlInt64 zurück. (Überschreibt SqlCeDataReader.GetSqlInt64(Int32).) | |
GetSqlMetaData | Gibt die der angegebenen Spalte zugeordneten Metadaten-Informationen zurück. | |
GetSqlMoney | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlMoney zurück. (Überschreibt SqlCeDataReader.GetSqlMoney(Int32).) | |
GetSqlSingle | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlSingle zurück. (Überschreibt SqlCeDataReader.GetSqlSingle(Int32).) | |
GetSqlString | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs SqlString zurück. (Überschreibt SqlCeDataReader.GetSqlString(Int32).) | |
GetString | Gibt den Wert der Spalte am angegebenen Index als Wert des Typs String zurück. (Überschreibt SqlCeDataReader.GetString(Int32).) | |
GetType | (von Object vererbt) | |
GetValue | Gibt den Wert des angegebenen Felds zurück. (Überschreibt SqlCeDataReader.GetValue(Int32).) | |
GetValues | Ruft ein Array aller Felder für den angegebenen Datensatz ab. (Überschreibt SqlCeDataReader.GetValues(array<Object[]).) | |
InitializeLifetimeService | (von MarshalByRefObject vererbt) | |
Insert(SqlCeUpdatableRecord) | Fügt den angegebenen SqlCeUpdatableRecord in das zugrunde liegende Rowset ein. | |
Insert(SqlCeUpdatableRecord, DbInsertOptions) | Fügt den angegebenen SqlCeUpdatableRecord in das zugrunde liegende Rowset ein und gibt an, wie der Cursor positioniert wird. | |
IsCommandBehavior | Gibt an, ob das angegebene CommandBehavior-Element mit diesem SqlCeDataReader-Element übereinstimmt. (von SqlCeDataReader vererbt) | |
IsDBNull | Bestimmt, ob das Feld an der angegebenen Ordinalposition NULL ist. (Überschreibt SqlCeDataReader.IsDBNull(Int32).) | |
IsSetAsDefault | Bestimmt, ob das Feld an der angegebenen Ordinalposition so markiert ist, dass es den zugrunde liegenden Standardwert verwendet. | |
MemberwiseClone() | (von Object vererbt) | |
MemberwiseClone(Boolean) | (von MarshalByRefObject vererbt) | |
NextResult | Wird vom .NET Compact Framework-Datenanbieter für SQL Server Compact nicht unterstützt. (von SqlCeDataReader vererbt) | |
OnMove | Infrastruktur (Überschreibt SqlCeDataReader.OnMove().) | |
Read | Setzt die SqlCeDataReader-Klasse auf den nächsten Datensatz. (von SqlCeDataReader vererbt) | |
ReadAbsolute | Verschiebt den Reader zu einem bestimmten Datensatz im ResultSet. | |
ReadFirst | Positioniert den Reader am ersten Datensatz im ResultSet. | |
ReadLast | Positioniert den Reader am letzten Datensatz im ResultSet. | |
ReadPrevious | Positioniert den Reader am Datensatz vor dem aktuellen Datensatz. | |
ReadRelative | Verschiebt den Reader von der aktuellen Position ausgehend um die angegebene Anzahl. | |
Seek | Platziert die SqlCeDataReader-Klasse im Datensatz mit indizierten Werten, die den angegebenen Parametern entsprechen. (von SqlCeDataReader vererbt) | |
SetBoolean | Legt den Wert der angegebenen Spalte auf den übergebenen booleschen Wert fest. | |
SetByte | Legt den Wert der angegebenen Spalte auf den übergebenen Byte-Wert fest. | |
SetBytes | Kopiert eine Bytelänge vom angegebenen Puffer in die angegebene Spalte, beginnend bei der angegebenen Position innerhalb dieses Felds. | |
SetChar | Legt den Wert der angegebenen Spalte auf den übergebenen Char-Wert fest. | |
SetChars | Kopiert eine Zeichenlänge vom angegebenen Puffer in die angegebene Spalte, beginnend bei der angegebenen Position innerhalb dieses Felds. | |
SetDateTime | Legt den Wert der angegebenen Spalte auf den übergebenen DateTime-Wert fest. | |
SetDecimal | Legt den Wert der angegebenen Spalte auf den übergebenen Decimal-Wert fest. | |
SetDefault | Legt die angegebene Spalte auf den Standardwert fest. | |
SetDouble | Legt den Wert der angegebenen Spalte auf den übergebenen Double-Wert fest. | |
SetFloat | Legt den Wert der angegebenen Spalte auf den übergebenen Float-Wert fest. | |
SetGuid | Legt den Wert der angegebenen Spalte auf den übergebenen GUID-Wert fest. | |
SetInt16 | Legt den Wert der angegebenen Spalte auf den übergebenen Int16-Wert fest. | |
SetInt32 | Legt den Wert der angegebenen Spalte auf den übergebenen Int32-Wert fest. | |
SetInt64 | Legt den Wert der angegebenen Spalte auf den übergebenen Int64-Wert fest. | |
SetObjectRef | Bindet ein Objekt an der angegebenen Position an die Spalte. | |
SetSqlBinary | Legt den Wert der angegebenen Spalte auf den übergebenen SqlBinary-Wert fest. | |
SetSqlBoolean | Legt den Wert der angegebenen Spalte auf den übergebenen SqlBoolean-Wert fest. | |
SetSqlByte | Legt den Wert der angegebenen Spalte auf den übergebenen SqlByte-Wert fest. | |
SetSqlDateTime | Legt den Wert der angegebenen Spalte auf den übergebenen SqlDateTime-Wert fest. | |
SetSqlDecimal | Legt den Wert der angegebenen Spalte auf den übergebenen SqlDecimal-Wert fest. | |
SetSqlDouble | Legt den Wert der angegebenen Spalte auf den übergebenen SqlDouble-Wert fest. | |
SetSqlGuid | Legt den Wert der angegebenen Spalte auf den übergebenen SqlGuid-Wert fest. | |
SetSqlInt16 | Legt den Wert der angegebenen Spalte auf den übergebenen SqlInt16-Wert fest. | |
SetSqlInt32 | Legt den Wert der angegebenen Spalte auf den übergebenen SqlInt32-Wert fest. | |
SetSqlInt64 | Legt den Wert der angegebenen Spalte auf den übergebenen SqlInt64-Wert fest. | |
SetSqlMoney | Legt den Wert der angegebenen Spalte auf den übergebenen SqlMoney-Wert fest. | |
SetSqlSingle | Legt den Wert der angegebenen Spalte auf den übergebenen SqlSingle-Wert fest. | |
SetSqlString | Legt den Wert der angegebenen Spalte auf den übergebenen SqlString-Wert fest. | |
SetString | Legt den Wert der angegebenen Spalte auf den übergebenen String-Wert fest. | |
SetValue | Legt den Wert der angegebenen Spalte auf den übergebenen Wert fest. | |
SetValues | Legt die einzelnen Felder im angegebenen Datensatz auf den entsprechenden Wert im angegebenen Array fest. | |
ToString | (von Object vererbt) | |
Update | Sendet Änderungen vom aktuellen Datensatz an die zugrunde liegende Zeile auf dem Server. |
Zum Anfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
IListSource.ContainsListCollection | ||
IEnumerable.GetEnumerator | ||
IListSource.GetList | ||
IDataRecord.GetData | (von DbDataReader vererbt) |
Zum Anfang
Hinweise
In früheren Versionen von SQL Server Compact mussten Steuerelemente mithilfe eines DataSet an Daten gebunden werden. Zwar stellt ein SqlCeDataReader eine bessere Leistung bereit als ein DataSet, doch ist er ein nicht aktualisierbarer, vorwärts gerichteter Cursor. In SQL Server Compact bietet das SqlCeResultSet eine Kombination mehrerer Funktionen: die Aktualisierbarkeit und die Bildlauffähigkeit des DataSet sowie eine ähnliche Leistung wie der SqlCeDataReader.
Anstelle der direkten Verwendung eines Konstruktors müssen Sie zum Erstellen von SqlCeResultSet 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).
Die Standardposition der SqlCeDataReader-Klasse ist vor dem ersten Datensatz. Daher müssen Sie "Read" aufrufen, um auf Daten zugreifen zu können. Das erste "Read" positioniert den Cursor am ersten Datensatz. Das Verhalten ist anders als bei der "SqlCeResultSet.Read"-Methode. Die Standardposition von "SqlCeResultSet" ist vor dem ersten Datensatz. Durch Aufrufen der "SqlCeResultSet.Read"-Methode sofort nach Erstellen von "SqlCeResultSet" wird der Cursor auf den zweiten Datensatz verschoben.
Beispiele
Im folgenden Beispiel wird eine neue SQL Server Compact-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
SqlCeConnection conn = null;
try
{
File.Delete("Test.sdf");
SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
engine.CreateDatabase();
conn = new SqlCeConnection("Data Source = Test.sdf");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE myTable (col1 INT, col2 MONEY, col3 NVARCHAR(200))";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM myTable";
SqlCeResultSet rs = cmd.ExecuteResultSet(ResultSetOptions.Updatable |
ResultSetOptions.Scrollable);
SqlCeUpdatableRecord rec = rs.CreateRecord();
rec.SetInt32(0, 34);
rec.SetDecimal(1, (decimal)44.66);
rec.SetString(2, "Sample text");
rs.Insert(rec);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
conn.Close();
}
Threadsicherheit
Alle öffentlichen statischen (in Microsoft Visual Basic freigegebenen) Elemente dieses Typs sind threadsicher. Für Instanzelemente kann nicht sichergestellt werden, dass sie threadsicher sind.