我用ADOConnection.GetTableNames从ACCESS数据库中得到所有表名,执行起来非常慢,大概要等4秒中,有没有办法让它快点?谢谢!

解决方案 »

  1.   

    我在StringGrid上显示表名,难道是这个原因?
      

  2.   

    我用的是ADO连接EXCEL当使用GetTableNames取得Sheet名时,为何有时取的sheet表比实际的多呢?而且常常是在sheet名后加了“_”我只好判断不是有下划线的即为有效的sheet表,但是我总怕遗漏sheet啊。
    例如:
    '1530$'
    '1540$'
    '1540$'_
    BETA2000$
    BETA2000$_
    GA$哎呀,用ADO连接EXCEL问题真是太多了!!!抗议ing!
      

  3.   

    回复人: eping791226(村长) ( ) 信誉:100  2004-03-02 10:36:00  得分:0 
     
     
      吱
      
     
    -----只吱不解决问题啊。
    回复人: flymoon(花儿月) ( ) 信誉:100  2004-03-02 12:45:00  得分:0 
     
     
      哪位先生、女士知道啊?吱一声啊。  
     
    ------小鹦鹉
    换一台高档一点机器,你的机器该升级啦呵呵----------------------------------------------------------我的还可以
    ---------不是说我的机器吧?P1.8G,256M,30G应该还可以吧?
      

  4.   

    我用的是ADO连接EXCEL当使用GetTableNames取得Sheet名时,为何有时取的sheet表比实际的多呢?而且常常是在sheet名后加了“_”我只好判断不是有下划线的即为有效的sheet表,但是我总怕遗漏sheet啊。
    例如:
    '1530$'
    '1540$'
    '1540$'_
    BETA2000$
    BETA2000$_
    GA$
    ADOConnection.GetTableNames没有问题吧?
      

  5.   


      如果你使用的是 ms sql 不如查询他的系统表(视图)直接取表名,可能快一点。
      

  6.   

    老大:
    ADO连接EXCEL当使用GetTableNames取得Sheet
      

  7.   

    显示表名功能完全是ADO提供者实现的,速度快慢只从这方面考虑。
    有几种可能性,
    1,连接配置的ADO PROVIDER不合适。
    2,连接的ADO PROVIDER对多任务并发支持不好,连接多时,被阻塞。。
    3,数据文件造成的查询慢。
    TO:ohsee(静静)
    你单独开贴问问题吧。。这样问别人往往不会留意的。。
    不用抗议什么吧。后跟下划线的可能是EXCEL自动备份的SHEET。
      

  8.   

    ADO连接EXCEL当使用GetTableNames取得Sheet