代码之家  ›  专栏  ›  技术社区  ›  Tiago Moraes

如何比较tblobfield oldvalue与value

  •  1
  • Tiago Moraes  · 技术社区  · 15 年前

    在Delphi 2010中,

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

    引发异常:

    引发异常类 带消息的evarianttypecasterrror '无法转换类型的变量 (数组字节)转换为类型(整数)“。

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

    2 回复  |  直到 8 年前
        1
  •  2
  •   Tiago Moraes    15 年前

    我用

    if Field is TBlobField then
      Result := TBlobField(Field).Modified
    
        2
  •  0
  •   ManuelGomes    8 年前

    代码:

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

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