首先肯定在把图片存入blob变量中是成功的
我用setpicture试了

解决方案 »

  1.   

    试试
    在这句
    UPDATEBLOB jdrj.sys_company SET C_picture = :lb_data  where C_CoCode = :ls_id using sqlca;
    前加
    SQLCA.AutoCommit = TRUE
    后面加
    SQLCA.AutoCommit = FALSE
      

  2.   

    存取BLOB类型的数据要注意的事项:
    1.对sybase和MSSQLSERVER,在调用selectblob和updateblob语句之前要设sqlca.autocommit = true,调用完后可以设回sqlca.autocommit = false;
    2.如果文件大于32765个字节,要循环读取再组合;
    3.updateblob之前必须不使image类型的栏位为空值(NULL),可以先执行update sys_image set imagecolumn = '' where条件,给它赋初始值。