【发布时间】:2014-04-28 17:48:36
【问题描述】:
我想捕获编号为 1046 的特定 mysql 错误。 如果我使用 MessageBox.Show 来显示错误号,它始终为 0,无论它是哪个异常。 Exception 不应该有一个像 1046 这样的数字吗?
catch (MySqlException mysqlex)
{
MessageBox.Show(mysqlex.Number.ToString());
}
编辑:对不起,我正在使用 MySQL-Connector / Net。
【问题讨论】:
-
@GrantWinney 不,这是 Mysql.Data 连接器中包含的标准类(请参阅dev.mysql.com/doc/connector-net/en/…)
-
在消息框中写入 mysqlex.Message。它说什么?
-
实际上 Number 属性是大写的dev.mysql.com/doc/connector-net/en/…。你能粘贴真实的代码吗?这不会编译 IMO。
-
确实
Number应该以大写字母开头。 -
如果错误号为0,则客户端无法连接到服务器。你能看看你是否有内部异常吗?
标签: c# mysql database exception visual-studio-2012