|
구윤태 님이 쓰신 글 :
: ㄱ 님이 쓰신 글 :
: : 구윤태 님이 쓰신 글 :
: : : FieldByName("SBirth")->AsDateTime 값이 다르게 나와서
: : : 무엇이 잘못되었는지 모르겠습니다.
: : :
: : : PS)
: : : 이미지 확대해서 보시면 자세히 볼 수 있습니다.
: : :
: : :
: : :
: : : 첨부 파일
: : : 워드파일 입니다.
: :
: : FieldValues["SBirth"]로 해보세요.
: :
: : 도움말을 보니 FieldByName은 디자인 타임에 어쩌고 저쩌고 하는 걸 보면 개운치가 않군요.
Variant 사용법에 대해서만 말씀드리겠습니다.
FieldValues["SBirth"]로 구한 값은 Variant 형입니다.
Variant 에는 AsDateTime 멤버가 없습니다.
FieldValues["SBirth"]로 구한 값을 AnsiString 문자열에 더할 때 그냥 + 연산자 사용하면 됩니다.
DB 테이블의 SBirth 필드의 자료형이 날짜라고 하셨으므로
FieldValues["SBirth"]로 구한 Variant 값을 아래와 같이 TDateTime으로 형변환한 결과물로 별도의 작업을 할 수도 있습니다.
TDateTime dt = (TDateTime)DM->QueryPatients->FieldValues["SBirth"];
Label1->Caption = dt.DateString();
Label1->Caption = dt.FormatString(.........);
|