Conjuntos de registros y tablas de datos

Un conjunto de registros es un objeto de automatización que es una tabla de tamaño fijo, limitada o sin límites que contiene declaraciones de datos de host (tipos de datos) en filas simples. Una tabla de datos es un objeto .NET idéntico a un conjunto de registros en todos los aspectos, salvo que no se puede usar la función NewRecordset con tablas de datos. Después de tener un conjunto de registros o un objeto de tabla de datos, puede invocar métodos en ese objeto para obtener acceso a sus filas.

Un conjunto de registros o una tabla de datos se implementa en la parte superior de los conjuntos de filas mediante el Servicio de datos remotos (RDS), que forma parte de microsoft Data Access Components (MDAC) versión 2.5. Puede usar el objeto RDSServer.DataFactory para crear un conjunto de registros o una tabla de datos y usar Objetos de datos ActiveX® (ADO) para actualizar o leer el conjunto de registros.

Un conjunto de registros o una tabla de datos proporciona un medio para presentar y manipular datos tabulares. Actualmente, los conjuntos de registros no se pueden anidar, no pueden contener matrices y no pueden contener tipos definidos por el usuario (UDT).

La compatibilidad con conjuntos de registros y conjuntos de datos permite a TI admitir lo que es efectivamente una matriz de una estructura (o un registro, en terminología de COBOL), así como una estructura. Una estructura se representa como un conjunto de registros de tamaño fijo o una tabla de datos donde cada columna de la fila contiene un único elemento de datos. Para tratar los problemas de programación del sistema central, TI clasifica los conjuntos de registros y las tablas de datos como tamaño fijo, delimitado o sin enlazar, en referencia al número de filas contenidas en el conjunto de registros o la tabla de datos.

Importante

El modelo de programación de llamadas a programas distribuidos (DPC) de IBM i solo admite conjuntos de registros de tamaño fijo y tablas de datos. El modelo de programación no admite conjuntos de registros y tablas de datos no enlazados, ni admite el uso de la cláusula OCCURS DEPENDING ON o conjuntos de registros y tablas de datos de tamaño variable.

En el caso de conjuntos de registros y tablas de datos de TI de tamaño fijo, delimitados y sin enlazar, el diseño de todas las filas de un conjunto de registros determinado es el mismo y se define en tiempo de diseño mediante el proyecto de TI. Si un conjunto de registros o una tabla de datos es una salida o un valor devuelto del sistema central, el entorno en tiempo de ejecución de TI usa el objeto RDSServer.DataFactory para crear un conjunto de registros o una tabla de datos y ADO para rellenar el conjunto de registros o la tabla de datos con las filas de datos devueltos desde el programa central.

Este conjunto de registros es un conjunto de registros desconectado con un tipo de cursor de adOpenForwardOnly. Para examinar el conjunto de registros, es necesario llamar a MoveFirst y MoveNext para desplazarse por las filas. El conjunto de registros se puede actualizar en su lugar, pero debido a que está desconectado del origen de datos verdadero (el origen de datos manipulado por el programa central que devolvió los datos), las actualizaciones no se propagan al origen de datos original.

NewRecordset es una función que se proporciona automáticamente para todos los componentes de TI. Se llama a esta función para crear un objeto de conjunto de registros desconectado que se puede pasar a una llamada de método de TI. NewRecordset se proporciona como una comodidad para las aplicaciones cliente de TI; no es necesario pasar un conjunto de registros a los métodos de un componente de TI. Solo se puede llamar a la función para objetos de conjunto de registros de entrada o entrada/salida. El entorno en tiempo de ejecución de TI crea un objeto recordset cuando el parámetro es un objeto de conjunto de registros de salida.

En esta sección