小编Skú*_*son的帖子

在 TADOQuery.open 中使用 sql-server datetime2

我想开始datetime2在 SQL Server 中使用字段,我需要通过 Delphi XE5 中的 ADO 插入到表中。我正在使用TADOQuery.ExecSQL插入,一切正常。

但是,我的大多数表都有标识列,例如

id integer identity(1,1) not null
Run Code Online (Sandbox Code Playgroud)

为了保存到服务器的往返,我通常Open在查询文本中使用两个命令。

  • 第一个命令是插入
  • 第二个命令是“选择 scope_identity() 作为 scope_id”

所以我可以在同一次往返中检索新插入的id

这对我的所有表都有效,但现在当我添加datetime2time列时无效- 我收到错误:

项目“Foo.exe 引发异常类 EOleException,并带有消息‘从字符串转换日期和/或时间时转换失败”。

如果这很重要,我正在使用 SQL Server 2008。有谁知道可能是什么问题?

sql-server delphi ado delphi-xe

4
推荐指数
1
解决办法
983
查看次数

标签 统计

ado ×1

delphi ×1

delphi-xe ×1

sql-server ×1