我在使用sql数据库中的数据更新数据集时遇到问题。 我正在使用sql查询删除一些行,但数据集在同一应用程序运行中没有刷新。 选定的行将在数据库中删除,但它们仍在我的应用程序的数据网格中显示。
答案 0 :(得分:0)
你显然做错了事,因为删除的行应该从你的网格中删除,甚至在从数据库中删除之前。您需要了解DataTable
没有与数据库的实时连接。如果填充DataTable
并将其绑定到网格然后完全单独更改数据库,为什么网格会更改?网格显示DataTable
中的内容以及DataTable
未更改的内容。它对您对数据库所做的更改一无所知。
正确的方法是首先对DataTable
进行更改,这些更改将反映在网格中。然后,您将更改从DataTable
保存回数据库,然后一切都保持同步。正如您选择向我们保密您实际所做的事情,我无法准确地告诉您需要改变的内容。这是你需要实现的原则,我建议你从头开始,而不是试图改变你已经零碎的东西。