跟一下FormShow事件不就知道了?我估计是你的with 里面又套了一个with造成的.不管怎么样,这做写法很容易造成错误.第二个问题就是开数据库慢

解决方案 »

  1.   

    这么一个while,数据量大起来,肯定慢的。
      

  2.   

    我跟踪过ForShow事件
    你没有看见: showmessage(str);这句吗?
    数据都显示出来了
      

  3.   

    有一直跟踪到FormShow过程执行结束吗?空表的话窗体显示出来没?
      

  4.   

    楼主在FORMSHOW的时候就进行大批量查询,你说能不像死机吗?而且还是在主线程中执行的。
    如果数据量小,你那种查询估计也就花了1,2秒,如果数据量大,就要慢慢等了。建议不要在formcreate,formshow事件中写这些会花费大量时间的操作。
    如果需要在程序启动后就显示内容,可以建个线程,让线程去做。
      

  5.   

    'SELECT * FROM REGION'...这个操作肯定很大你可以先 select top 10 * from ....等真的需要操作数据的时候再取其他的,一方面是和数据库的连接速度如何,另一方面你取的数据也不能太大