VB SQL刷新数据集来自数据库

时间:2017-05-21 00:37:58

标签: sql sql-server vb.net dataset sql-delete

我在使用sql数据库中的数据更新数据集时遇到问题。 我正在使用sql查询删除一些行,但数据集在同一应用程序运行中没有刷新。 选定的行将在数据库中删除,但它们仍在我的应用程序的数据网格中显示。

1 个答案:

答案 0 :(得分:0)

你显然做错了事,因为删除的行应该从你的网格中删除,甚至在从数据库中删除之前。您需要了解DataTable没有与数据库的实时连接。如果填充DataTable并将其绑定到网格然后完全单独更改数据库,为什么网格会更改?网格显示DataTable中的内容以及DataTable未更改的内容。它对您对数据库所做的更改一无所知。

正确的方法是首先对DataTable进行更改,这些更改将反映在网格中。然后,您将更改从DataTable保存回数据库,然后一切都保持同步。正如您选择向我们保密您实际所做的事情,我无法准确地告诉您需要改变的内容。这是你需要实现的原则,我建议你从头开始,而不是试图改变你已经零碎的东西。