У меня есть следующий сценарий, и я был бы благодарен за любые советы, как решить эту проблему.
У нас есть приложение базы данных, которое содержит поле, являющееся полем DateTime. Мы никогда не использовали это поле в прошлом, но теперь после нескольких 100 установок нам нужно использовать это поле, но мы обнаружили, что оно не должно быть полем DateTime.
Мы могли бы создать сценарии для изменения базы данных, но это потребовало бы слишком много работы.
В поле должно храниться уникальное значение, и мне было интересно, можно ли получить строку с заданной строкой, а затем сохранить ее в поле dateTime (которое является двойным).
Я нашел этот метод:
function Unc(s: string): UInt64;
var
x: Integer;
begin
Result := 0;
for x := 1 to Length(s) do
Result := Result + ((Ord(s[x])) shl ((x - 1) * 8));
end;
и возвращаемое значение будет присвоено полю DateTime.
Будет ли это работать, поскольку я обеспокоен ошибками проверки диапазона / целочисленными переполнениями, или есть лучший способ сделать это (вместо того, чтобы делать сценарии, что, вероятно, является правильным способом)?
JD