【问题标题】:Error retrieving TimeStamp data with dbExpress in Delphi XE2在 Delphi XE2 中使用 dbExpress 检索时间戳数据时出错
【发布时间】: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 驱动程序中的错误吗? 还是我必须设置一些奇怪的标志或参数才能以毫秒为单位获取“分数”?

【问题讨论】:

    标签: delphi odbc dbexpress


    【解决方案1】:

    几个月前,我将此问题发布到 Embarcadero 错误报告门户。

    https://quality.embarcadero.com/browse/RSP-23494

    现在它在 Delphi 10.3.2 中被标记为“已解决”。我还没有尝试过这个版本,但我会在我尝试时确认它可以工作。

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多