无法解析 sql 时间戳字符串错误消息

Could not parse sql timestamp string error message

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

Could not parse sql timestamp string.

单击按钮后,我的代码将执行以下操作:

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

数据库 table 中字段的数据类型是 timestamp

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

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

如有任何帮助,我们将不胜感激。

请试试这个代码:

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

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

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