티스토리 뷰

Data.DB.TDataSet.Post

Delphi

procedure Post; virtual;

C++

virtual void __fastcall Post(void);

Properties

TypeVisibilitySourceUnitParent
procedure
function
public
Data.DB.pas
Data.DB.hpp
Data.DBTDataSet

Description

Implements a virtual method / to write a modified record / to the database or change log.

TDataSet / implements a virtual method to write a modified record to the database or change log. 

Dataset methods that change the dataset state, / such as EditInsert, or Append, or that move from one record to another, / such as FirstLastNext, and Prior / automatically call Post.

Different types of datasets / handle posting differently:

BDE-enabled datasets / post records directly / to the database server / unless CachedUpdates is true. 

When caching updates, / BDE-enabled datasets / post records to an internal change log / until they are applied to the database / by calling ApplyUpdates.

ADO and InterBaseExpress datasets / post records directly / to the database server.

Client datasets / post records / to an internal change log / until they are applied / to the database / by calling ApplyUpdates / or merged with the client dataset's data / by calling MergeChangeLog.

Unidirectional datasets / are read-only / and do not post records at all.

Designers of custom datasets / can choose whether to implement Post / by writing records / to the database server / or to an internal change log.


데이터베이스 또는 변경 로그에 수정된 레코드를 쓰는 가상 메서드를 구현합니다.

TDataSet 는 수정된 레코드를 데이터베이스 또는 변경 로그에 기록하는 가상 메소드를 구현합니다. 

Edit , Insert 또는 Append와 같은 데이터 세트 상태를 변경하거나 FirstLastNext, 그리고 Prior와 같이 한 레코드에서 다른 레코드로 이동하는 데이터 세트 메서드는 자동으로 Post를 호출합니다.

다른 종류의 데이터 세트 게시를 다르게 처리합니다:

CachedUpdates가 true가 아닌 경우 BDE 지원 데이터 세트는 데이터베이스 서버에 직접 레코드를 게시합니다.

업데이트를 캐시할 때, BDE 지원 데이터 세트는 ApplyUpdates를 호출하여 데이터베이스에 적용될 때까지 레코드를 내부 변경 로그에 게시합니다.

ADO와 InterBaseExpress 데이터 세트는 레코드를 데이터베이스 서버에 직접 게시합니다.

클라이언트 데이터 세트는 ApplyUpdates를 호출하여 데이터베이스에 적용되거나 MergeChangeLog를 호출하여 클라이언트 데이터 세트의 데이터와 병합 될 때까지 레코드를 내부 변경 로그에 게시합니다.

단방향 데이터 세트는 읽기 전용이며 레코드를 전혀 게시하지 않습니다.

사용자 정의 데이터 세트의 디자이너는 레코드를 데이터베이스 서버나 내부의 변경 로그에 기록하여 게시하는 것을 구현할지 여부를 선택할 수 있습니다.


출처: http://docwiki.embarcadero.com/Libraries/XE2/en/Data.DB.TDataSet.Post


'프로그래밍 언어 > Delphi' 카테고리의 다른 글

[Reference] TDataSet.Insert  (0) 2016.12.08
[Reference] TDataSet.Cancel  (0) 2016.12.07
[Reference] TDataSet.Edit  (0) 2016.12.04
[Reference] TDataSet.IsEmpty  (0) 2016.12.03
[Reference] TDataSet.MoveBy  (0) 2016.12.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함