VB.NET和SQL:如何从SQL Server数据库更新ListView/DatagridView
我的vb表单上有一个listview/datagrid,它是在表单加载时从SQL Server数据库派生的。我的程序中有几个用户 现在,每当某些表中的数据被更新时(例如insert、update、delete),我都希望我的listview/datagrid被更新 例如:VB.NET和SQL:如何从SQL Server数据库更新ListView/DatagridView,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我的vb表单上有一个listview/datagrid,它是在表单加载时从SQL Server数据库派生的。我的程序中有几个用户 现在,每当某些表中的数据被更新时(例如insert、update、delete),我都希望我的listview/datagrid被更新 例如: User1和User2:在form load事件中从SQL Server数据库将数据获取到listview/datagrid中 User2:将数据插入SQL Server数据库中的表中 User1:应该从SQL Server
- User1和User2:在form load事件中从SQL Server数据库将数据获取到listview/datagrid中
- User2:将数据插入SQL Server数据库中的表中
- User1:应该从SQL Server数据库更新他的listview/datagrid,而无需单击按钮或表单中的任何事件。服务器本身应该为User1更新listview/datagrid
我是新来的。请考虑一下。谢谢这是不可能的-你认为它会如何工作?SQL Server现在没有任何推送机制。。。在某个单独的地方,你需要检查是否有任何更改并重新加载。太糟糕了。我期待这种功能:(其中一个例子是实时聊天程序。你不想在任何时候单击“刷新”来获取最新的消息吗?想象一下,如果你不单击“刷新”按钮,Facebook messenger不会给你消息。Facebook messenger有一个专门编写的推送服务,要使其正常工作,messenger本身必须有一个永久的通信频道打开,等待通知。因此两端都需要支持这样一个功能,即前端和后端。这是一个庞大的主题,我建议做一些研究。除此之外,系统中的某个地方要么检查更改,要么在更改后生成事件。如果你这样做是为了让用户能够有效地使用同时更新数据,那么你需要知道问题在很大程度上已经解决了——如果你问这个问题是因为你必须让所有用户尽快拥有最新的数据,因为他们阅读数据并对其做出决策(例如股票市场价格)然后你自己执行一些事情。考虑让你的应用程序调用WebService,WebService更新DB并通过SealAlr向客户端发送更新的信息。