我目前在.net中有一个datagridview,它连接到一个SQL数据库。 datagridview显示销售订单。新的销售订单一直在进行,我们将有数十个客户查看数据网格应用程序。
我希望应用程序在新的销售订单继续进行时无需更新,而无需用户每次都点击刷新。
我的想法是:创建一个单独的线程,在一个时间间隔内查询数据库,生成数据集并将其与原始数据集进行比较。如果它不同,它将调用将导致datagridview更新的事件。
我担心的是:如果我有几十个用户都在运行后台线程,不断在一段时间内查询数据库,我是不是为SQL服务器创建了大量工作?这是正确的方法吗?
任何建议都将受到赞赏。
(使用VB.net,SQL 2008)
答案 0 :(得分:0)
答案与调查SQLDependancy以监视数据库更改然后异步更新datagrid有关。
以下帖子引导我找到有关方面的答案: http://www.dreamincode.net/forums/topic/185244-using-sqldependency-to-monitor-sql-database-changes/