当故意插入重复的主键时,如何在 NPGSQL 中执行 ExecuteNonQuery 时返回错误或引发异常。执行后,它只是冻结,什么也没有发生。我试过用 Try Catch 围绕代码,但它仍然在 ExecuteNonQuery 中冻结。
附注。不能使用 AutoIncrement 列。
编辑:
try
{
command = new NpgsqlCommand(strQuery, conn);
if (command.ExecuteNonQuery() > 0)
return true;
else
return false;
}
catch(Exception ex)
{
return false;
}
其中 strQuery 是命令文本。EG 我的表已经有主键值1了,那我特意再插入一个1作为主键。你如何引发异常?
当返回值为 false 时。我会抛出异常。但它在 ExecuteNonQuery 中冻结。
浮云间
相关分类