情况是这样:
    数据量达到三四千条记录后就不行了,但是直接打开表操作又可以;我写的插入语句是
try {
    appendrecord
    ...}
exceptions
  on database error
    {...}
end       
    但是没有报错.
    我查看了一下BDE的配置,其中有一些关于paradox的参数,但是小弟对此知之甚少,也不知道是不是这里出错,请高手指点,定给50分!

解决方案 »

  1.   

    代码如下:
      try
          DataTable.Open;
          DataTable.AppendRecord([StrToDate(C_dhrq.Text),E_ypm.Text,C_gg.Text,C_dw.Text,StrToFloat(E_sl.Text),
                                  C_ghdw.Text,C_scqy.Text,C_scph.Text,C_yxsyq.Text,C_pzwh.Text,C_zcsb.Text,
                                  C_hgz.Text,C_xkzh.Text,C_wgzlqk.Text,C_bzzl.Text,C_ysjl.Text,C_ysyqz.Text,
                                  StrToDate(C_ysrq.Text),C_bz.Text,C_lsj.Text,C_pfj.Text,C_dbj.Text,C_ypfl.Text,E_ypbm.Text]);
         ...
         except
          Application.MessageBox('到货日期、药品名称和验收日期不能为空和非法字符,请重新输入!','提示',MB_OK);
          Exit;
         end
        另外,我在表中建了一些索引,又删除了,会不会有影响?
        是不是BDE的PARADOX的BLOCK和FILL FACTOR等不合适!我设的是默认值2048和95.
      

  2.   

    把Cache设大一点儿
    3,4欠条纪录不算多啊!我的几万条纪录的表都没出过问题呢