第一个错误:
设计期间把Active为False,然后再设为True

解决方案 »

  1.   

    2。数据库不能被独占打开 ,将exclusive设为false,试一试
      

  2.   

    2。数据库不能被独占打开 ,将exclusive设为false,试一试
      

  3.   

    楼上的二位说的不错。
    你的第一个问题建议你将TABLE和DATABASE的Active属性置为true,放到各FORM的Onactice事件中,第二个问题将database的exclusive设为false即可
      

  4.   

    第一题,可能是你调试时程序非正常退出,未关闭Table,建议在OnFormClose时table.close
    然后运行一下程序,什么也别干,就退出。就是在调试运行时关一下Table就可以了。这问题好像不会出现在直接运行程序的情况下,即使你是中断退出的,未执行table.close,程序退出时它也会自动关table的。
    是delphi调试程序的问题?不知。
      

  5.   

    to all:
       各位讲的我都试过了,没用。尤其是exclusive,我一直是设置为false的,可是总是说我不能独占,是内存不够?我每次重新启动delphi5,才不会报错。table的busy问题,有时后重启dephi5问题解决,不懂为什么?谁能彻底解决,这应该也是大家经常遇到的问题吧!
      

  6.   

    基本上是由于你没有CLOSE表就退出.
      

  7.   

    如果你想避免第一个出错,你可以不要用close用active:=false;而open,用Active:=true
    这样你可以在重复的调用他。
      

  8.   

    to all:
       我一直都是用table.active方法来操作的呀.