如何将TBlobField OldValue与Value进行比较

时间:2009-09-11 00:32:33

标签: delphi

在Delphi 2010中,

if Field.OldValue <> Field.Value then
...

提出例外:

  

引发异常类   带有消息的EVariantTypeCastError   '无法转换类型的变体   (数组字节)到类型(整数)'。

如何知道TBlobField值是否已更改?

2 个答案:

答案 0 :(得分:2)

我用

解决了这个问题
if Field is TBlobField then
  Result := TBlobField(Field).Modified

答案 1 :(得分:0)

代码:

if Field is TBlobField then
  Result := TBlobField(Field).Modified

允许您检测字段是否已更改,但仍然不允许您获取oldValue,如果您需要检测更改的内容而不是更改了某些内容。