我收到这样的错误:
mscorlib.dll中发生了'Npgsql.PostgresException'类型的第一次机会异常
其他信息:外部组件引发了异常。
尝试更新具有重复主键的表时。
问题是,即使使用try-catch块也无法捕获它。
try
{
res = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
我只想在收到异常时显示一个MessageBox,以便用户知道哪个表没有更改