【发布时间】:2016-07-29 15:27:35
【问题描述】:
我想开始在 SQL Server 中使用datetime2 字段,我需要通过 Delphi XE5 中的 ADO 插入表中。我正在使用TADOQuery.ExecSQL 插入,一切正常。
但是我的大多数表都有标识列,例如
id integer identity(1,1) not null
为了节省到服务器的往返次数,我通常在查询文本中使用Open 和两个命令。
- 第一个命令是插入
- 第二条命令是“select scope_identity() as scope_id”
所以我可以在同一次往返中检索新插入的 id。
这对我的所有表格都有效,但现在当我添加 datetime2 或 time 列时 - 我收到错误:
项目“Foo.exe 引发异常类 EOleException 并显示消息“从字符串转换日期和/或时间时转换失败”。
如果这很重要,我正在使用 SQL Server 2008。有谁知道可能是什么问题?
【问题讨论】:
标签: sql-server delphi ado delphi-xe