안녕하세요
질문할라고요.
('' )(.. )( '')( ..)항상 미안시러바서리...
프로그램이 실행될때마다 DB서버의 시간을 가져와서 클라이언트 PC의 시스템시간을
맞춰주려고 합니다.
함수를 아래와 같이 썼고
procedure TdfmKDT.SetServerDateTime;
var
SysTime : TSystemTime;
begin
adoqrGetDateTime.Open;
DateTimeToSystemTime(adoqrGetDateTime.FieldByName('CurDateTime').AsDateTime, SysTime);
SetSystemTime(SysTime);
end;
adoqrGetDateTime는 ADOQuery콤포넌트로 내부 쿼리는
SELECT GetDate() As CurDateTime 로 되어있습니다.
에러가 나는것은 아니고 프로그램을 실행시켰다가 내리고 다시 실행시킨 시간 간격이
몇초 밖에 되지 않는데 표시되는 시간은 현저한 차이를 보입니다.
오전, 오후 또는 현재가 1월10일수요일이면 1월11일 목요일이 표시되기도 합니다.
DB는 MS-SQL입니다.
그런데 MS-SQL의 Query Analyzer에서 ADOQuery의 쿼리문
SELECT GetDate() As CurDateTime를 연속 실행 시켰을 때에는
연속적인 시간이 쿼리 됩니다.
지도 편달 바랍니다.
꾸~ 뻑~