Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Recordset ist ein Automatisierungsobjekt, bei dem es sich um eine tabelle mit fester Größe, Begrenzung oder ungebundene Tabelle handelt, die einfache Zeilen mit Hostdatendeklarationen (Datentypen) enthält. Eine Datentabelle ist ein .NET-Objekt, das in jeder Hinsicht mit einem Recordset identisch ist, mit der Ausnahme, dass Sie die NewRecordset-Funktion nicht mit Datentabellen verwenden können. Nachdem Sie über ein Recordset- oder Datatable-Objekt verfügen, können Sie Methoden für dieses Objekt aufrufen, um Zugriff auf die zugehörigen Zeilen zu erhalten.
Ein Recordset oder eine Datentabelle wird mithilfe von Remote Data Service (RDS) auf Basis von Zeilensätzen implementiert, das Teil der Microsoft Data Access Components (MDAC) Version 2.5 ist. Sie können das RDSServer.DataFactory-Objekt verwenden, um ein Recordset oder eine Datentabelle zu erstellen und ActiveX® Data Objects (ADO) zum Aktualisieren oder Lesen des Recordsets zu verwenden.
Ein Recordset oder eine Datentabelle bietet ein Mittel zum Darstellen und Bearbeiten von tabellarischen Daten. Derzeit können Recordsets nicht geschachtelt werden, dürfen keine Arrays enthalten und keine benutzerdefinierten Typen (UDTs) enthalten.
Die Unterstützung für Recordsets und Datatables ermöglicht TI die effektive Unterstützung eines Arrays von Strukturen (oder eines Datensatzes in der COBOL-Terminologie) sowie von einzelnen Strukturen. Eine Struktur wird als Recordset oder Datentabelle mit fester Größe dargestellt, wobei jede Spalte in der Zeile ein einzelnes Datenelement enthält. Um Probleme mit der Programmierung von Großrechnern zu beheben, klassifiziert TI Recordsets und Datentabellen als feste Größe, gebunden oder ungebunden, in Bezug auf die Anzahl der Zeilen, die im Recordset oder in der Datentabelle enthalten sind.
Von Bedeutung
Das Programmiermodell von IBM i distributed program calls (DPC) unterstützt nur Recordsets und Datentabellen mit fester Größe. Das Programmiermodell unterstützt weder ungebundene Recordsets und Datentabellen noch die Verwendung der OCCURS DEPENDING ON-Klausel oder variabel dimensionierte Recordsets und Datentabellen.
Bei TI-Recordsets und -Datentabellen mit fester Größe, begrenzt oder unbegrenzt, ist das Layout aller Zeilen in einem bestimmten Recordset identisch und wird zur Entwurfszeit mithilfe von TI Project definiert. Wenn es sich bei einem Recordset oder einer Datentabelle um einen Ausgabe- oder Rückgabewert aus dem Mainframe handelt, verwendet die TI-Laufzeitumgebung das RDSServer.DataFactory-Objekt , um ein Recordset- oder Datatable-Objekt zu erstellen, und ADO, um das Recordset oder die Datentabelle mit den Zeilen der daten zu füllen, die aus dem Mainframeprogramm zurückgegeben werden.
Ein solches Recordset ist ein getrenntes Recordset mit einem Cursortyp von adOpenForwardOnly. Zum Scannen des Recordsets muss MoveFirst und MoveNext aufgerufen werden, um durch die Zeilen zu navigieren. Das Recordset kann direkt aktualisiert werden, aber da es von der tatsächlichen Datenquelle getrennt ist (die datenquelle, die vom Mainframeprogramm bearbeitet wurde, das die Daten zurückgegeben hat), werden die Aktualisierungen nicht an die ursprüngliche Datenquelle weitergegeben.
NewRecordset ist eine Funktion, die automatisch für alle TI-Komponenten bereitgestellt wird. Diese Funktion wird aufgerufen, um ein getrenntes Recordsetobjekt zu erstellen, das an einen TI-Methodenaufruf übergeben werden kann. NewRecordset wird als Komfort für TI-Clientanwendungen bereitgestellt; Es ist nicht erforderlich, ein Recordset an die Methoden einer TI-Komponente zu übergeben. Die Funktion kann nur für Eingabe- oder Ausgaberecordsetobjekte aufgerufen werden. Die TI-Laufzeitumgebung erstellt ein Recordsetobjekt, wenn der Parameter ein Ausgaberecordsetobjekt ist.