首页 > 解决方案 > MysqlDataAdapter.Update 不抛出异常

问题描述

在我的应用程序中,我为 TreeView 和 DataGridView 提供了拖放功能。

它工作得很好,我对代码没有任何问题。

我在 Windows 10 Home Single Language 64 位上使用 Visual Basic - Visual Studio 2017 Community。在构建发布之后,它在运行发布时也可以在 Windows 10 上正常工作。然后我将它复制到 Windows 2008 R2 虚拟服务器,每个用户通过远程桌面运行它。

我遇到的奇怪问题是 TreeView 拖放功能 100% 有效,但 DataGridView 似乎忽略了我的拖放 - 仅在服务器上。

我在网上找不到与此相关的任何内容。

有什么想法可以解决这个问题吗?

==================================================== =====================

在行之间繁琐地添加消息之后,我得出的结论是 MySqlDataAdapter.Update() 行没有执行。没有例外,只是停在这一行并将我抛出 DataGridView.DragDrop Sub。

所以新的问题是,我如何在编译后捕捉到这个错误?

标签: vb.netserverdrag

解决方案


我想我可能问得太快了,抱歉。

对于未从 MySqlDataAdapter 获得异常的任何人,请检查触发器的权限。

在这种情况下,在我的开发计算机上,root 用户可以从 %. 在服务器上,root 配置为仅从 localhost 访问。

其中一个触发器被定义为“CREATE DEFINER = root@ %TRIGGER ...”,并且在将其更改为root@localhost它之后起作用。


推荐阅读