程序在Form_Load的時候加載了以下代碼    Logo.Show '用來顯示"連接中..."
    
    Adodc1.RecordSource = "SELECT * from tb"
    Adodc1.Refresh    Unload Logo可是因為我的Sql數據庫不是在本地,所以連接比較慢所以現在一運行程序的時候,半天才反應過來,而且Logo窗口變成白屏沒反應。怎麼能讓Logo上閃爍的字能顯示上來不致於程序沒反應?

解决方案 »

  1.   

    数据库表用所引
    SELECT * from tb 改为SELECT FIELD1,FIELD2 FROM TB 
    没用的字段不查 最好加个条件
    加上Doevents
      

  2.   

    加个timer
    Logo.Show '用來顯示"連接中..."
    放在timer里面然后加上doevents
      

  3.   

    都試過了,doevents是放在logo.show前還是show後呢?還是放在logo_load裡面?
    但試過了,效果一樣
      

  4.   

    那就把logo窗口 写成独立的程序 数据库连上了 在把logo程序 kill了~
      

  5.   

    logo.show
    logo.refreshdoevents...
      

  6.   

    楼上的应该不能解决根本问题 我觉得是 连接数据库的时候 "那一句" 造成的程序相应延迟 所以再怎么加 DOEVENTS 也是徒劳
      

  7.   


    adodc1.recordsource="select * from tb"
    doevents <<<<在這裡加麼?沒效果喔
    adodc1.refresh
      

  8.   

    adodc1.refresh 执行查询,所以慢的是这里。
    多线程的话也不好办,因为vb里面的内置对象都不是线程安全的,不好调试。
    要是时间不是太长的话(几秒钟),可以把鼠标置为沙漏。
      

  9.   

    現在隻能這樣做,我看很多軟件就不會,像adobe Photoshop好個啟動界面,就做得很好