Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 从ADS数据库获取Now()值_Delphi_Advantage Database Server - Fatal编程技术网

Delphi 从ADS数据库获取Now()值

Delphi 从ADS数据库获取Now()值,delphi,advantage-database-server,Delphi,Advantage Database Server,我想使用Database scalar NOW()值来获取表组件在post时间的日期时间 tb.Append; tb.DateTime.asTDateTime := ???; //<--Database.Now() value tb.Post; tb.Append; tb.DateTime.asTDateTime:=// 您可以使用TADSConnection.GetServerTime方法,甚至可以使用空闲表。(当然,假设您的表使用了TADSConnection) 如果希望服务器时间和

我想使用Database scalar NOW()值来获取表组件在post时间的日期时间

tb.Append;
tb.DateTime.asTDateTime := ???; //<--Database.Now() value
tb.Post;
tb.Append;

tb.DateTime.asTDateTime:=// 您可以使用
TADSConnection.GetServerTime
方法,甚至可以使用空闲表。(当然,假设您的表使用了
TADSConnection


如果希望服务器时间和客户端时间尽可能匹配,是否应该在读取服务器时间之前执行tb.Append,在调用qry.Close之前执行时间分配,因为这两种操作都会带来延迟?我不担心客户端时间,我只是把它放在那里,以区分客户端计算机和服务器计算机。我修改了代码示例,因此如果这是否决票的原因,时间会更近。这不是我的-1,所以我不确定,但可能是因为这不是一个很好定义的q。例如,您没有说明您的服务器是与客户机位于同一LAN中,还是在internet上(在这种情况下,延迟会淹没查询的“效率”产生的任何影响),以及您所说的“效率”到底是什么意思。在任何情况下,我都不知道如何在不打开某种查询或以其他方式与服务器通信的情况下检索服务器的时间。我想可能有一种方法可以从已经打开的连接或表组件中执行,而不是打开和关闭查询。我会再更新这个问题这就是我要找的,泰
tb.Insert;
tb.DateTimeField.AsDateTime := myConnection.GetServerTime;
tb.Post;