怎样获得服务器系统时间(20分)

  • 主题发起人 主题发起人 wjh_wy
  • 开始时间 开始时间
W

wjh_wy

Unregistered / Unconfirmed
GUEST, unregistred user!
三层结构,怎样获得Sql Server 服务的系统时间
 
var
dSysTime : SystemTime ;
begin
with query1do
begin
Close;
Sql.Clear;
Sql.Add('select getdate() as cur_date');
Open;
showmessage(Datetimetostr(Fieldbyname('cur_date').value));
DateTimeToSystemTime(Fieldbyname('cur_date').value,dSysTime);
SetLocalTime(dSysTime);
end;
end;
 
同意上面两位大大的意见
 
用什么方法比较好呀,
我要在客户端应用程序放一个时钟控件,动态显示服务器系统时间
 
用存储过程怎么样呀
怎样写呀
 
你可以这样考虑: 程式开启时查询得到sql server的系统时间,然后修改本地机器的系统时间,
这样你就可以通过Timer触发,直接显示本地机器的系统时间了.
或者将查询得到的sql server系统时间保存至一个DateTime变量,通过Timer每隔一定时将该
变量增加,然后显示.不过这样可能误差较大,可以每隔一定时查询一次sql server系统时间来
修正.
 
可以在程序运行时获得服务器的时间,然后自己计时就可以了,
不必要改本机的时间,
 
不必写存储过程,一定要写的话可以如下:
CREATE PROC GetSystemTime @SystemTime DATETIME OUTPUT
AS SET @SystemTime=GETDATE()
 
怎在中间创建一个方法
然后在客户端调用该方法呀
 
中间层 生成一个接口,返回 tdatetime,
客户端调用就行啦!
还有什么难得?
 
可不可以教一下呀
 
一个笨方法:
在中间层放一个QUERY,SQL属性:'select getdate() as Serverdate'
再加一个接口就行了.
 
我不想在客户端放一个存储过程控件
我想在中间层创建一个方法然后在客户端调用
发个例子给我:
wjh_wy@163.com
帮我解决了自然给分
 
多人接受答案了。
 
后退
顶部