前几天,我开始使用Windows Forms在C#.NET中从事项目工作,距离我上次使用Windows Forms已经有一段时间了,所以我感到有些生锈。
首先,我应该指出,我使用的是Visual C#2010 Express,它不具有针对数据绑定的GUI向导支持(如果您喜欢MS Access或本地存储的数据库文件,那么它确实支持),我需要与MySQL数据库进行对话,使它与DataGridView配合使用。
我的问题源于我无法弄清楚如何进行更新和删除的事实。我发现的大多数联机资源似乎都只是指运行数据绑定向导,而这是我做不到的(因为我正在运行Visual C#2010 Express)。
现在,我已经能够从数据库中选择数据,而没有任何重大问题(使用MySqlDataAdapter
,BindingSource
和DataTable
),但是当我尝试使用MySqlDataAdapter.Update(<DataTable>)
时,什么也没发生。
我假设我需要做一些设置工作,这些工作通常是“只使用向导”而被手工挥舞掉的。那么,有没有人有一个简单的示例说明我需要执行哪些操作才能进行更新,插入和删除?使用或不使用存储过程,两种方法都很好(尽管我可能最终会在完成的程序中使用过的存储过程)。
最佳答案
我建议您不要使用VS Toolbox中的那些DragDroppable DataAdapter或BindingSources,而应将您的项目正确地分层放在不同的项目中,每个项目都有其自己的关注点,例如数据访问,业务逻辑和表示(GUI)。
在这里查看我的答案:MVC3 and Entity Framework
如果您拥有扎实的分层/ m层体系结构,则将发现数据管理逻辑仅属于数据访问层,而UI只需要询问通过业务逻辑所需的内容。