去BDE 别名中设该别名的BOLB SIZE,因为缺省是64K,所以要保存大一点的文件就得设大一点即可。

解决方案 »

  1.   

    由于数据量很大,所以为提高效率需要动态更新这一状态,肯定有相关的API,不知是.........
      

  2.   

    是用的什么数据库?
    如果是MSSQL2000,最好改用ADO。
    BDE连接是ODBC还是idapi?
    idapi微软已经不再进一步支持了,可能会出一些问题.
      

  3.   

    将blob size 和blobs to cache 都设的大一点
      

  4.   

    请问你使用什么样的方式存储word文档的?
    如果用bolbstream应该是没问题的。
    我试过用Blobstream往Sql server7 中存3M多的wav文件都没问题。
      

  5.   

    是啊!我甚至用BDE API去保存BLOB类型数据,还是同样的错误to wdjlover():
      BLOB SIZE和BLOB TO CACHE都设到最大值了,也没用
    to firewing(可乐):
      哦?没错啊,用TBlobStream.LoadFromFile方法将Word文件导入数据库。数据库是MSSQL200,以后我准备改用ADO了,但现在项目已经接近尾声,恐怕很难再改了。
      

  6.   

    我正在尝试直接用SQL更新数据库,相关的SQL为:TEXTPTR, WRITETEXT, UPDATETEXT等,
    请各位给点提示
      

  7.   

    哈哈,原来BDE的帮助也会有错误,最后还是回到老路上,重新设置BLOB SIZE=5120(帮助上称最大为1000),搞定!!!!
    虽然走了不少弯路,但是复习了一下BDE API。不过今后可能不会再用BDE了,想比之下ADO会更好用。