1.sqlserver中的数据是不断在更新的
2.期望能使用C#获取数据库中最新的data
请问以上如何操作?不会放个定时器,然后一段SQL循环跑吧?有好的方法请赐教C#数据库

解决方案 »

  1.   

    web还是winform?web的话,定时刷新页面即可winform的话,做个timer刷新呗
      

  2.   

    winform的,做一个Timer,每割一个Interval就RUN一次SQL?我始终觉得这样做不是太好,会导致程序很慢,大家集思广益
      

  3.   


    timer用另一个线程,程序不会慢的啊
      

  4.   

    如果是05以上数据库 就好办了.. 有一个通知的东西 叫SqlDependency
      SqlDependency.Start(_connStr);
      SqlDependency dependency = new SqlDependency(command);
      dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
       private void dependency_OnChange(object sender, SqlNotificationEventArgs e)
      {
      }  
    这个东西比较不错 就是数据库发生了变化 会自动通知程序,不需要timer来刷新.最近正好在用..以上是不分代码 具体你可以百度一下SqlDependency