无法解析sql timestamp字符串错误消息

时间:2015-08-03 13:29:20

标签: delphi delphi-xe2 sybase-asa

在将记录发布到数据库表时,我收到以下错误:

  

无法解析sql时间戳字符串。

点击一个按钮,我的代码执行以下操作:

qry1.Open;
qry1.Insert;
qry1.FieldByName('files_uploaded').asdatetime := qry2.FieldByName('files_uploaded').asdatetime;
qry1.Post;
qry1.Close;

数据库表中字段的数据类型为timestamp

字段中的数据示例:2014-04-23T14:48:40.816+01:00

我不完全确定我做错了什么,或者除非它与现场数据有关。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

请尝试以下代码:

qry1.Open;
qry1.Insert;
qry1.FieldByName('files_uploaded').AsSQLTimeStamp :=qry2.FieldByName('files_uploaded').AsSQLTimeStamp;
qry1.Post;
qry1.Close;

答案 1 :(得分:0)

尝试设置"。值"而不是定义数据类型。当您使用 .Value 时,数据集将转换所有必要的内容。

qry1.Open;
qry1.Insert;
qry1.FieldByName('files_uploaded').Value :=qry2.FieldByName('files_uploaded').Value;
qry1.Post;
qry1.Close;