紀錄集與資料表

紀錄集是一種自動化物件,是一個固定大小、有界或無界的資料表,包含簡單的主機資料宣告列(資料型別)。 datatable 是一個 .NET 物件,在各方面都與記錄集相同,唯一不同的是你無法在資料表中使用 NewRecordset 函式。 當你擁有一個記錄集或資料表物件後,你可以呼叫該物件的方法來存取它的列。

記錄集或資料表是由遠端資料服務(RDS)實作於列集之上,RDS 是 Microsoft Data Access Components(MDAC)2.5 版的一部分。 你可以使用 RDSServer.DataFactory 物件建立紀錄集或資料表,並使用 ActiveX® 資料物件(ADO)更新或讀取該記錄集。

記錄集或資料表提供了呈現與操作表格資料的方式。 目前,記錄集無法巢狀、無法包含陣列,也無法包含使用者定義型別(UDTs)。

對記錄集與資料包的支援使 TI 能夠支援結構(或在 COBOL 術語中稱為記錄)與結構的陣列。 結構會被表示為固定大小的記錄集或資料表,其中每列包含一個資料元素。 為了解決大型主機程式設計問題,TI 依據記錄集或資料表中所包含的列數,將紀錄集與資料表分為固定大小、有界或無界。

這很重要

IBM i 分散式程式呼叫(DPC)程式模型僅支援固定大小的記錄集與資料表。 該程式設計模型不支援無界記錄集與資料表,也不支援使用 OCCUR DEPENDS ON 子句,或可變大小的記錄集與資料表。

對於固定大小、有界及無界的 TI 記錄集與資料表,特定記錄集中所有列的排版相同,並可透過 TI Project 在設計時定義。 如果記錄集或資料表是大型主機的輸出或回傳值,TI 執行時環境會使用 RDSServer.DataFactory 物件建立記錄集或資料表,並用 ADO 將大型主機程式回傳的資料列填入該紀錄集或資料表。

此類紀錄集是具有游標類型 adOpenForwardOnly 的斷開紀錄集。 掃描紀錄集需要呼叫 MoveFirst 和 MoveNext 來移動各列。 記錄集可以在原地更新,但因為它與真正的資料來源(由回傳資料的大型主機程式操作的資料來源)斷開連接,更新不會傳播到原始資料來源。

NewRecordset 是一個自動為所有 TI 元件提供的函式。 此函式被呼叫用來建立一個斷開的記錄集物件,該物件可傳遞給 TI 方法呼叫。 NewRecordset 是為了方便 TI 用戶端應用程式而提供;它不要求將記錄集傳遞給 TI 元件的方法。 此函式僅能呼叫輸入或輸入/輸出記錄集物件。 當參數為輸出記錄集物件時,TI 執行時環境會建立一個記錄集物件。

本節中