如何用动态参数的形式,更新Blob字段?
TBlobField(ZQUERY1.Params.ParamByName('PICTURE')).LoadFromStream(pics); 为什么总报错,老是说Blob datatype not move.如果用filebyname('fsdafsad')这样的形式,就不报错。为什么啊。

解决方案 »

  1.   

    ZQUERY1.Params.ParamByName('PICTURE'),转不成TBlobField
      

  2.   

    TBlobField(DataSet.findField(FieldName)).LoadFromStream();//左右就一个强制转换
    一个Param是不单独分配内在空间滴
      

  3.   

    好像Blob字段不能被写入动态参数列表中,一写就会报错。
      

  4.   

    就是说,BLOB字段不能用动态参数的形式更新,必须通过FieldByName这样的形式?
      

  5.   

    TBlobField(DataSet.findField(FieldName)).LoadFromStream();这样不行啊,报错。
      

  6.   

    更新IMAGE字段,你最好是用EDIT,而不是使用语句+Params即 
    ado.edit;
       // TBlobField相关语句;
       ado.post;
      

  7.   

    最简单的办法,您双击您的数据集,添加所有字段:),然后直接引用您的BLOB字段.loadfromStream就可以了:)俄也没明白您现在的错误在哪儿,这问问题的人现在都这么懒了吗?