我用三层结构做了个应用系统,使用的是scktsrvr,程序运行正常,但是,我在6点05分准时关掉scktsrvr,为的是使各客户端不能再连上来增加新数据,接着,我把SQL数据库DUMP下来,在本地进行处理(提交符合条件的名单),在8点钟等我再连上数据库时,发现在6点23分的时候居然有几条新记录!怪事,我没开Scktsrvr啊,怎么会还有新东西上来?最惨的是,名单已提交出去,这黑锅我背定了,但是,我怎么想也想不明白,为什么还会有新东西上来呢?
我仅想知道到底是什么原因,不然,死得不明不白。
(另:服务端我已做了密文处理,数据库密码也仅有我知道)
我仅想知道到底是什么原因,不然,死得不明不白。
(另:服务端我已做了密文处理,数据库密码也仅有我知道)
var s:string;
DateTime:TDateTime;
SystemTime:TSystemTime;
begin
s:='select getdate() as systime';
dm.ClientDataSet2.Close;
dm.ClientDataSet2.CommandText:=s;
dm.ClientDataSet2.Open;
DateTime:=StrToDatetime(dm.ClientDataSet2.fieldbyname('systime').AsString);
DateTimeToSystemTime(DateTime,SystemTime);
SetLocalTime(SystemTime);
end;
DateTimeToSystemTime(DateTime,SystemTime);
如果客户端是win2k,且当前用户权限低的话,这句话不会执行成功的,就算执行成功,
也不能避免运行时人为修改系统时间,该方法无法根本解决问题