环境:用BDE和table,后台用sql server 2000,其中使用了text 数据类型装载大量的字符数据(没有办法,必须用text)
问题:table数据输入后,post等待时间太长,求教解决方法
试用过的方法:修改BLOB SIZE=1024 ,BLOBS TO CACHE=4096,仍然无效

解决方案 »

  1.   

    用SQL语句
    QUERY.sql.text:='insert into tablename (field1,field2,...) values (:field1,:field2,.....)
    query.Parameters[0].Value:=trim(fieldvalues1);
    query.Parameters[1].Value:=trim(fieldvalues2);
    ....
    ...
    query.exesql;
    对于BLOB类型的字段,可以用流方式传入动态参数中
      

  2.   

    兄台:应为我都是用的table 如果要改动,整个系统变动都很大,有没有就于table
    的解决方法???
      

  3.   

    你的连接显示可以用TABLE,对数据库操作时可以用QUERY,,这样改动就不大了
      

  4.   

    可以,同样用TABLE来控制数据库,对于BLOB类型字段,以流的方式写入读出,可以加快POST的速度。
      

  5.   

    数据量大提交数据数度慢那是必然的,当然你的提交方法应该最优化,如果还解决不了问题,你可以采用这种方法,,做一个窗体frmflash,上面放一个lable,,系统正在运行请稍后......提交前
      frmflash.Show;
      Application.ProcessMessages;
    提交完成后
      frmflash.Hide;用这个方法来蒙蒙人,,哈哈!砖头来了,告诉我一声,我好躲....
      

  6.   

    实际上,我将bde换成了ado就可以了,可能是bde的驱动程序内核中的问题,或者是不用text类型就用bde也行的
      

  7.   

    为什么还在用BDE,早该用ADO了