在将记录发布到数据库表时,我收到以下错误:
无法解析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
。
我不完全确定我做错了什么,或者除非它与现场数据有关。
任何帮助都将不胜感激。
答案 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;