c# - MySQL 和 C#.NET DataGridView、更新、插入和删除

标签 c# .net mysql c#-4.0 datagridview

有一天,我开始使用 Windows 窗体在 C#.NET 中开发一个项目,自从我上次使用 Windows 窗体以来已经有一段时间了,所以我感觉有点生疏。

首先,我应该指出,我使用的是 Visual C# 2010 Express,它没有对数据绑定(bind)的 GUI 向导支持(如果您喜欢 MS Access 或本地存储的数据库文件,它确实支持),我需要与MySQL 数据库并使其与 DataGridView 完美配合。

我的问题源于这样一个事实:我不太清楚如何进行更新和删除。我发现的大多数在线资源似乎只是指运行数据绑定(bind)向导,这是我无法做到的(因为我正在运行 Visual C# 2010 Express)。

现在,我已经能够从数据库中选择数据,没有任何重大问题(使用 MySqlDataAdapterBindingSourceDataTable ),但是当我尝试使用 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/

相关文章:

c# 无法处理没有有效操作参数的请求。请提供有效的 SOAP 操作

java - 使用 JVM 8 时 MySQL Java 连接器无法初始化

MYSQL查询-多次点赞

c# - 特定于文化的 DateTime 字符串在平台之间不一致

Python SQLAlchemy ON DUPLICATE KEY UPDATE 具有多条记录

c# - 将两个值映射到一个对象

c# - 从文件的根文件夹获取相对路径

c# - 在树结构上实现 IEnumerable

.net - 如何查找由托管的.net应用程序加载的所有非托管DLL的列表

c# - 图形 - 在图片框中键入文本