X xiaoxiami0 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-14 #1 我做了一个c/s型的数据库程序,但我害怕在录入数据时我的客户端的系统时间有误,想以服务器为准,怎么办啊?
H HeXiang Lee Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-14 #2 从SQL服务器取时间 Select GetDate() As CurrentTime
P pnljh Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-14 #5 将Select GetDate() As CurrentTime填入DataSet的CommandText中 那么服务器的时间就是Dataset.FieldByName('CurrentTime').AsDatetime
将Select GetDate() As CurrentTime填入DataSet的CommandText中 那么服务器的时间就是Dataset.FieldByName('CurrentTime').AsDatetime
E ericimex01 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-14 #6 用query控件,写SQL:select getdate() query.sql.open query.fields[0].asdatetime就是了。
P pluto_l Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-14 #7 是的,在客户端提交数据前用getdate()取得服务器时间, 然后和客户提交的数据一齐保存到数据库中。
S sallypo Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-14 #8 以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;
以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;
T tsp Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-14 #10 不仅仅只是个保存的问题,应该在客户端启动后读取服务器上的时间, 然后同步客户端的时间,再继续运行,我的程序就是这样做的。