Conjuntos de registros y tablas de datos

Un conjunto de registros es un objeto de 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 sentidos, 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 en ese objeto para obtener acceso a sus filas.

Un conjunto de registros o tabla de datos se implementa sobre conjuntos de filas mediante El servicio de datos remoto (RDS), que forma parte de la versión 2.5 de Microsoft Data Access Components (MDAC). Puede usar el objeto RDSServer.DataFactory para crear un conjunto de registros o datatable y usar ActiveX ® Data Objects (ADO) para actualizar o leer el conjunto de registros.

Un conjunto de registros o 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 bases de datos permite a TI admitir lo que es de hecho 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 tabla de datos donde cada columna de la fila contiene un único elemento de datos. Para solucionar problemas de programación del sistema central, TI clasifica los conjuntos de registros y las tablas de datos como de tamaño fijo, delimitado o sin enlazar, en referencia al número de filas contenidas en el conjunto de registros o en la tabla de datos.

Importante

El modelo de programación de llamadas a programas distribuidos (DPC) de OS/400 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 DEPENDING ON ni conjuntos de registros y tablas de datos de tamaño variable.

Para conjuntos de registros y tablas de datos de TI de tamaño fijo, delimitado 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 TI Project. Si un conjunto de registros o datatable es un valor devuelto o de salida del sistema central, el entorno en tiempo de ejecución de TI usa el objeto RDSServer.DataFactory para crear un conjunto de registros o datatable y ADO para rellenar el conjunto de registros o datatable con las filas de datos devueltas desde el programa del sistema central.

Este conjunto de registros es un conjunto de registros desconectado con un tipo de cursor adOpenForwardOnly. Para examinar el conjunto de registros, es necesario llamar a MoveFirsty MoveNext para desplazarse por las filas. El conjunto de registros se puede actualizar en su lugar, pero como 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 al método 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 de conjunto de registros cuando el parámetro es un objeto de conjunto de registros de salida.

En esta sección