if FieldByName('Exe_Bin') is TBlobField then
          TBlobField(FieldByName('Exe_Bin')).LoadFromFile('E:\UpdateSystem\UpdateSystem.exe')
        else
          ShowMessage('类型不正确?');
FieldByName('Exe_Bin')为什么不是TBlobField ?我的栏位是varbinary的,应该是二进制的吧?但里面是新增的一条记录,新增时是null.

解决方案 »

  1.   

    varbinary不会映射为TBlobField.你应用image作为字段类型
      

  2.   

    不好意思,,结帖前是一个人,没想到结帖时是两个人了,忘给truexf
    分啦谢谢大家
      

  3.   

    varbinary[ ( n | max) ]是可变长度的二进制数据类型在D中判断是这样的
    给出n,如:varbinary(200)是TVarBytesField;varbinary(max)是TBlobField2种都可以存储档案的,n最大可以为8000,如果你的档案超过 8000 位,改用max即可