有一天,我开始使用 Windows 窗体在 C#.NET 中开发一个项目,自从我上次使用 Windows 窗体以来已经有一段时间了,所以我感觉有点生疏。
首先,我应该指出,我使用的是 Visual C# 2010 Express,它没有对数据绑定(bind)的 GUI 向导支持(如果您喜欢 MS Access 或本地存储的数据库文件,它确实支持),我需要与MySQL 数据库并使其与 DataGridView 完美配合。
我的问题源于这样一个事实:我不太清楚如何进行更新和删除。我发现的大多数在线资源似乎只是指运行数据绑定(bind)向导,这是我无法做到的(因为我正在运行 Visual C# 2010 Express)。
现在,我已经能够从数据库中选择数据,没有任何重大问题(使用 MySqlDataAdapter
、 BindingSource
和 DataTable
),但是当我尝试使用 MySqlDataAdapter.Update(<DataTable>)
时什么也没发生。
我假设我需要做一些设置工作,这些工作通常会被视为“只需使用向导”。那么,有人有一个简单的例子来说明我需要做什么才能进行更新、插入和删除吗?无论有没有存储过程,两种方法都可以(尽管我最终可能会在完成的程序中使用存储过程)。
最佳答案
我建议您不要使用 VS Toolbox 中的那些 DragDroppable DataAdapter 或 BindingSource,只需将您的项目正确地分层到不同的项目中,每个项目都有自己的关注点,例如数据访问、业务逻辑和演示 (GUI)。
在这里查看我的答案:MVC3 and Entity Framework
如果您有一个坚实的分层/m 层架构,您会发现数据管理逻辑仅属于数据访问层,而 UI 只需询问业务逻辑需要什么。
关于c# - MySQL 和 C#.NET DataGridView、更新、插入和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595173/