資料錄集和資料表
記錄集是自動化物件,它是固定大小、限定或未系結數據表,其中包含主數據宣告的簡單數據列, (數據類型) 。 Datatable 是 .NET 物件,與每一個相關的記錄集相同,但您無法搭配 Datatables 使用 NewRecordset 函式。 在您擁有記錄集或 Datatable 物件之後,您可以呼叫該物件上的方法,以取得其數據列的存取權。
遠端數據服務 (RDS) 在數據列集頂端實作記錄集或數據表,這是 MDAC) 2.5 版 (Microsoft Data Access Components 的一部分。 您可以使用 RDSServer.DataFactory 物件來建立記錄集或數據表,並使用 ActiveX® Data Objects (ADO) 來更新或讀取記錄集。
記錄集或數據表提供呈現及操作表格式數據的方法。 目前,記錄集無法巢狀、不能包含數位,也無法包含使用者定義類型 (UDT) 。
記錄集和數據平衡的支援可讓 TI 支援在 COBOL 術語) 和結構中,有效支援結構 (或記錄數位。 結構會以固定大小的記錄集或數據表表示,其中數據列中的每個數據行都包含單一數據項。 為了處理大型主機程式設計問題,TI 會將記錄集和數據數據表分類為固定大小、限定或未系結,以參考記錄集或數據表中所包含的數據列數目。
重要
IBM i 分散式程式會呼叫 (DPC) 程式設計模型僅支援固定大小記錄集和數據數據表。 程序設計模型不支援未系結的記錄集和數據數據表,也不支援使用 OCCURS DEPENDING ON 子句,或可變大小的記錄集和數據數據表。
對於固定大小、限定和未系結的 TI 記錄集和數據數據表,特定記錄集中所有數據列的配置都相同,而且會在設計時間使用 TI Project 來定義。 如果記錄集或 Datatable 是大型主機的輸出或傳回值,TI 運行時間環境會使用 RDSServer.DataFactory 物件來建立記錄集或數據表,並使用大型主機程式傳回的數據列填入記錄集或數據表。
這類記錄集是已中斷連線的記錄集,其數據指標類型為 adOpenForwardOnly。 若要掃描記錄集,需要呼叫 MoveFirst 和 MoveNext 來行動數據列。 記錄集可以就地更新,但因為它與真正的數據源中斷連線, (傳回數據) 的大型主機程式操作的數據源,所以不會將更新傳播到原始數據源。
NewRecordset 是針對所有 TI 元件自動提供的函式。 呼叫此函式以建立可傳遞至 TI 方法呼叫的中斷連線記錄集物件。 NewRecordset 提供為 TI 用戶端應用程式的便利性;不需要將記錄集傳遞至 TI 元件的 方法。 函式只能針對輸入或輸入/輸出記錄集物件呼叫。 當 參數是輸出記錄集物件時,TI 運行時間環境會建立記錄集物件。