我向SQL Server 中  每隔2秒钟 更新1000条数据
  不知为什么 程序运行两个小时 就更新不了了   有时运行3,5 个小时就更新不了了
   不只是什么问题
   我用的是timer 控件   设置的间个时间为2000 毫秒  我想知道在这2000毫秒中如果程序运行不完
子过程  那它到了2秒时是重新开始运行 还是运行完子过程等待两秒在运行子过程   timer 控件的定时是什么意思?  
   另外希望大家跟我提提 我的程序是少做了什么工作 导致上面的结果
   是不是我在程序中更新数据的模块  忘了加上 on Error resume Next 还是
   哪有问题?
   我用的是ado 

解决方案 »

  1.   

    l          另外 还忘记说了  当我开着我的程序 打开sql server 得起一管理器 查看所更新的表时
       在任务管理器中 我的程序显示没有响应  我点击sql server中的 "!" 按钮 我的程序就又有响应了  但是如果不打开 sql server  企业管理器查看我的数据表 在任务管理器中 我的程序不会出现没有响应!  敬请高手指点
      

  2.   

    1、当程序运行一段时间之后,Sql Server消耗了大量的内存,程序不能再在2秒钟内更新1000条数据。
        2、sql server企业管理器与你的程序是不同的程序,但它们使用相同的资源,查看数据表时记录被锁定,你的程序不能更新数据库,自然没有响应了。不打开 sql server  企业管理器查看数据表也就不存在记录锁定问题。
      

  3.   

    这样得话用SQLSERVER得作业实现比较好。。做程序毕竟太耗资源了。。
      

  4.   

    to 1yaoyu  
        非常感谢你的解释  那我该怎么办好呢
      

  5.   

    lyaoyu 高手  我怎样才能保证我的程序能够 不停的运行呢?
            中位高手大家帮帮忙  ,现在本人很急
      

  6.   

    timer事件的代码在执行完成之前是不会继续计时的。
    没看你的代码,不知道你有没有不停的创建连接,连接是否有及时释放。一般情况下,建立一个全局的connection,所有对数据库的访问都通过这个connection。太多的连接没有释放可能将系统资源耗尽,很多程序员会犯这个错误
      

  7.   

    你在SQL中编写一个存储过程,VB 2秒调一下这个存储过程,在加上错误处理,应该能解决问题了。
      

  8.   

    最后一个问题, 我想在txt文档中读出一些测点名,根据测点名到数据库中找数据,大约1000个测点
    我该怎么做比较好, 是每次返回一个记录集然后重新关掉在返回记录集,还是有什么其它的方法
    利用参数的我不太懂,能不能给个例子