最近一些德尔福/ IB的应用程序的显示的dbExpress不读时间戳字段的毫秒部分
“记录未找到或由其他用户更改”
他们使用默认TSQLQuery /的TClientdataSet(或TSimpleDataSet )dbExpress的组件。
我们发现在数据库表中,非dbExpress应用程序以毫秒存储字段。
它看起来像dbExpress没有从数据库中读取毫秒,并在更新表SQL语句的'where'条件中使用该截断值,因此没有匹配的记录被更新。
更新:我们在Delphi应用程序中使用TSQLTimeStamp字段。没有OnBeforePost处理程序正在修改字段值。
更新2
如可以在IBExternals.pas PCTimeStructure可以看到没有一个毫秒部分。所以'设计'不支持德尔福InterBase(2009)的毫秒数。
有没有人知道如果MS支持已被添加到德尔福的更高版本?
另请参见:https://forums.embarcadero.com/thread.jspa?threadID=109177&tstart=0 – mjn 2014-10-16 09:43:56