Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MySQL和C.NET DataGridView,更新、插入和删除_C#_.net_Mysql_C# 4.0_Datagridview - Fatal编程技术网

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

C# MySQL和C.NET DataGridView,更新、插入和删除,c#,.net,mysql,c#-4.0,datagridview,C#,.net,Mysql,C# 4.0,Datagridview,前几天,我开始在C.NET中使用Windows窗体进行一个项目,距离上次使用Windows窗体已经有一段时间了,所以我觉得有点生疏了 首先,我应该指出,我使用的是Visual C 2010 Express,它没有GUI向导对数据绑定的支持。如果您喜欢MS Access或本地存储的数据库文件,并且我需要与MySQL数据库对话,并使其与DataGridView配合使用,那么它确实可以 我的问题源于这样一个事实:我不太清楚如何进行更新和删除。我找到的大多数在线资源似乎只是指运行数据绑定向导,这是我在运

前几天,我开始在C.NET中使用Windows窗体进行一个项目,距离上次使用Windows窗体已经有一段时间了,所以我觉得有点生疏了

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

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

现在,我已经能够使用MySqlDataAdapter、BindingSource和DataTable从数据库中选择数据,没有任何重大问题,但是当我尝试使用MySqlDataAdapter.Update时,什么都不会发生


我假设有一些设置工作,我需要做的,这通常是手工操作,只要使用向导。那么,有没有人举一个简单的例子来说明我需要做什么才能进行更新、插入和删除?无论是否使用存储过程,这两种方法都可以,尽管我最终可能会在完成的程序中使用存储过程。

我建议您不要使用VS工具箱中的可拖放数据适配器或BindingSources,只需在不同的项目中正确分层,每个项目都有自己的问题,如数据访问,业务逻辑和表示GUI

请看我的回答:


如果您有一个坚实的分层/m-tier体系结构,您会发现数据管理逻辑只属于数据访问层,UI只需询问业务逻辑需要什么。

这些链接可能会有所帮助:我已经研究了这两个方面,并花了数小时试图让代码正常运行,但事实并非如此。令人恼火的是,没有例外,它什么也做不了。所以是的,我试着设置一个UpdateCommand,我试着调用EndEdit,我试过两者,但都不起作用。但是,正如上面所说的那样,虽然…+1,但是选择的效果很好。仅仅因为您使用的是Windows窗体,并不意味着您应该忘记体面体系结构的基础知识。您可以将您的datagrid绑定到任何集合类型,这样列表就足以填充datagrid。然后,您可以在数据层中编写逻辑来执行数据库的更新等。谢谢,这实际上就是我最后要做的,我自己编写了一堆代码。这可能与微软的最佳实践理念不符,但它奏效了。。。