第一种情况,只使用追加记录的功能,在程序里不用读取其中的内容,且记录条数会很大,用作系统日志。
第二种情况,在程序中偶尔要检索使用的记录,用作系统登录时检索用户名,秘码和其实信息。
第三种情况,日常运行时使用的数据,前面大部分处理过的就不会再读取。正在处理中的部分记录要使用检索和修改更新功能。同时不停有新的待处理的记录追加。
第四种是不写入,只有不停的读和检索。
使用ADO控件+VB编程时怎么样作到高效率??

解决方案 »

  1.   

    第一种情况
    "insert into"方法来插入记录
    cnn.execute(strsql)第二种情况
    用记录集方式取得数据,保存在公共变量里。
    set rs=cnn.execute(strsql)第三种情况就得具体问题具体分析了。一般来说,数据量大的话是难免速度慢的,但只要你的条件充分,那也都不算什么。要注意的地方是尽量的少和数据库服务器发生交互。有些不会轻易改变的数据取出来放到字典或者记录集中。这样循环处里比来会交互速度快很多。第四种的话就只能说看SQL语句写的如何了。
      

  2.   

    第一种,用记录集也可以
    RS.OPEN "Select * from 表 Where 1=2"   设置一个永远不等的条件即可不用检索和打开数据表,但是可以插入数据
    第二种,登陆时读取记录集的内容,存放到全局变量或建立一个类来存放,可供反复读取
    第三种,既要显示,又要修改的数据,建议 
    1。显示:只使用 只读,键集光标 读取,可前后左右翻页显示。
    2。修改时通过当前显示的记录的唯一id使用 可读写光标再次打开,保存后关闭,这样可以避免数据被锁定。
    第四种:没什么好说的