Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET和SQL:如何从SQL Server数据库更新ListView/DatagridView_Sql_Sql Server_Vb.net - Fatal编程技术网

VB.NET和SQL:如何从SQL Server数据库更新ListView/DatagridView

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

我的vb表单上有一个listview/datagrid,它是在表单加载时从SQL Server数据库派生的。我的程序中有几个用户

现在,每当某些表中的数据被更新时(例如insert、update、delete),我都希望我的listview/datagrid被更新

例如:

  • User1和User2:在form load事件中从SQL Server数据库将数据获取到listview/datagrid中
  • User2:将数据插入SQL Server数据库中的表中
  • User1:应该从SQL Server数据库更新他的listview/datagrid,而无需单击按钮或表单中的任何事件。服务器本身应该为User1更新listview/datagrid
目的:我希望避免频繁的SQL查询(例如,每次单击“刷新”以更新listview/datagrid)

此方法将提高用户端的速度,而无需每次都从SQL Server数据库查询数据


我是新来的。请考虑一下。谢谢

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