【发布时间】:2012-02-04 21:26:26
【问题描述】:
我正在通过 Delphi XE2、dbExpress 和 ODBC 从 SQL Anywhere 数据库中检索 TIMESTAMP 数据。 读取数据会引发 EConvertError,显示“Ungültiges Argument zum Kodieren der Zeit”(“编码时间的参数无效”)。
在我看来,dbExpress ODBC 驱动程序用纳秒而不是毫秒的值填充 TSQLTimeStamp 结构的“分数”字段。 ODBC 以纳秒为单位传递here 所描述的分数。 我可以通过使用 AsSQLTimeStamp 获取数据并将值除以 1000000 来做一个(不好的)解决方法。
这是 dbExpress ODBC 驱动程序中的错误吗? 还是我必须设置一些奇怪的标志或参数才能以毫秒为单位获取“分数”?
【问题讨论】: