Q&A

  • DB서버시간과 클라이언트시간 맞추기
안녕하세요

질문할라고요.

('' )(.. )( '')( ..)항상 미안시러바서리...



프로그램이 실행될때마다 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를 연속 실행 시켰을 때에는

연속적인 시간이 쿼리 됩니다.



지도 편달 바랍니다.

꾸~ 뻑~

0  COMMENTS