我做了一个c/s型的数据库程序,但我害怕在录入数据时我的客户端的系统时间有误,想以服务器为准,怎么办啊?(30分)

  • 主题发起人 主题发起人 xiaoxiami0
  • 开始时间 开始时间
X

xiaoxiami0

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个c/s型的数据库程序,但我害怕在录入数据时我的客户端的系统时间有误,想以服务器为准,怎么办啊?
 
从SQL服务器取时间
Select GetDate() As CurrentTime
 
函数 getdate() 嘿嘿,想赖点分
 
菜鸟还请大侠们讲的清楚一点。
 
将Select GetDate() As CurrentTime填入DataSet的CommandText中
那么服务器的时间就是Dataset.FieldByName('CurrentTime').AsDatetime
 
用query控件,写SQL:select getdate()
query.sql.open
query.fields[0].asdatetime就是了。
 
是的,在客户端提交数据前用getdate()取得服务器时间,
然后和客户提交的数据一齐保存到数据库中。
 
以HeXiang Lee说的为例:
var qer:TQuery;
idate:TDateTime;
begin
....//有关qer基本设置
qer.close;
qer.sql.clear;
qer.sql.add('Select GetDate() As CurrentTime');
qer.open;
idate:=qer.FieldByName('CurrentTime').AsDateTime; //idate的值为服务器上数据库的时间
end;
 
来晚了。[:)]
 
不仅仅只是个保存的问题,应该在客户端启动后读取服务器上的时间,
然后同步客户端的时间,再继续运行,我的程序就是这样做的。
 
多人接受答案了。
 
后退
顶部