Не удалось проанализировать сообщение об ошибке строки временной метки sql

В момент размещения записи в таблице базы данных я получаю следующую ошибку:

Не удалось проанализировать строку временной метки 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.

Я не совсем уверен, что я делаю неправильно или это как-то связано с полевыми данными.

Любая помощь будет оценена по достоинству.


person Sharpie    schedule 03.08.2015    source источник
comment
Столбец отметки времени не содержит дату/время. Это числовое значение, которое Sybase автоматически увеличивает при каждом обновлении строки.   -  person Keith Miller    schedule 03.08.2015


Ответы (2)


Попробуйте установить «.Value» вместо определения типа данных. Когда вы используете .Value, набор данных преобразует все, что необходимо.

qry1.Open;
qry1.Insert;
qry1.FieldByName('files_uploaded').Value :=qry2.FieldByName('files_uploaded').Value;
qry1.Post;
qry1.Close;
person Leo Melo    schedule 04.08.2015

Пожалуйста, попробуйте этот код:

qry1.Open;
qry1.Insert;
qry1.FieldByName('files_uploaded').AsSQLTimeStamp :=qry2.FieldByName('files_uploaded').AsSQLTimeStamp;
qry1.Post;
qry1.Close;
person Roman Marusyk    schedule 03.08.2015
comment
Почему? Какая разница? - person Rob Kennedy; 03.08.2015