当3000条记录左右的时候,总是比较慢,大约30s~1分钟
多谢了!

解决方案 »

  1.   

    1.將Connection的CursorLocation設為Client
    2.優化SQL語句
      

  2.   

    '插入用:conn.execute "insert into tablename(...) values(...)"
    '修改用:conn.execute "update tablename set ... where ..."
    '删除用:conn.execute "delete from tablename where ..."
      

  3.   

    可以 把sql 语句写在存储过程中
      

  4.   

    能说具体点吗,是在哪些操作时候?例如更新数据时候最好尽量不要打开记录集然后用循环一个个字段更新,最好是用SQL语句。
      

  5.   

    谢谢大家的回复我后来改试用VB调用VC写成的dll文件往access数据库中插入记录,而vc用的是ado,
    这种方法下,速度没有明显的提高...大致的代码就是在设计的关系数据库中做如下操作(每插入一条记录,一共3000条左右):
    1  insert into Table
    2  select * from TableStructureList 
    3  Select MAX(Row_ID) AS M from Table在短时间内,可能不能优化数据库结构了,想问一下有没有优化速度的方法,
    比如,上面一位仁兄说的:將Connection的CursorLocation設為Client
    或者是: 最好用多个数据源
    这样的方法如何实现?多谢!
      

  6.   

    不会啊,是否是sql本身有问题,重新安装,以及驱动重装,病毒查杀.
    sql server 2000对ado支持得是最好的了,其他方式只会更慢.