Conjuntos de registros y tablas de datos

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

Un conjunto de registros o una tabla de datos se implementa sobre 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 databales permite a TI admitir lo que es de forma eficaz 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 sin enlazar, ni admite el uso de la cláusula OCCURS ON ni conjuntos de registros de tamaño variable y tablas de datos.

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 dado 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 recordset 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 recordset de salida.

En esta sección