|
AppendRecord()는 테이블 끝에 레코드를 추가하고자 할 경우, 사용되는 테이블의 메소드입니다.
테이블의 Append()와 비슷하게 되어 있으나, AppendRecord()의 경우 내부에 필드에 관한 정보는
모두 전달해야 합니다. 그래서 NULL이라는 것이 들어가지요.
Append의 예>
Table1->Append();
Table1->FieldByName("StudNo")->AsInteger = 1020;
Table1->Post();
이 메소드를 사용할 경우 암시적으로 Post()가 수행되므로, 이 메소드는 생략할 수 있습니다.
그리고, ARRAYOFCONST()에 대해서 질문하셨는데...
이것은 델파이의 VCL 함수중 (여기서는 AppendRecord() ) 파라미터(인자)가 개방 배열 또는
오픈 배열 을 전달하는 경우가 있습니다.
개방배열은 인자로서 어떠한 값이든 인자로서(물론, 18개가지만) 받아들이겠다는 겁니다.
C++에서는 이런 인자 타입을 지원하게끔 만든 것이 없어서 볼랜드에서 OPENARRAY와 ARRAYOFCONST
를 만든 것입니다.
이 정도로 설명은 마치고,
자세한 내용은 C++Builder4 프로그래밍 바이블(정보문화사) 를 참조해 보시기 바랍니다.
: 안녕하세요
:
: AppendRecord 라는 것이 있길래 써 볼려고 하는데
: 어떻게 사용 하는지 몰라서요...
:
: help에는
: Customer->AppendRecord(ARRAYOFCONST((CustNoEdit->Text,CoNameEdit->Text,AddrEdit->Text,
: Null, Null, Null, Null, Null, Null,DiscountEdit->Text)));
: 이렇게 사용하라고 되어 있는데,
: ARRAYOFCONST->이부분도 잘 모르겠슴니다....
|