ich genereate die Erhöhung Fehler in SQL-Prozedur:Fang SQL Raise Fehler in C#
RAISERROR('Already exist',-10,-10)
aber ich kann es nicht den folgenden Code in C# fangen
catch (SqlException ex)
{
bResult = false;
if (ex.Errors[0].Number == -10)
{
CommonTools.vAddToLog("bInsertNewUser", "ManageUsers", ex.Message);
if ((savePoint != null))
savePoint.Rollback();
}
}
Wie kann ich den Raise-Fehler in C# abfangen?
Und was ist Ihr genaues Problem? Funktioniert der "Try-Catch" nicht? –
Wenn Sie im Debugger ausgeführt werden, bekommen Sie sogar eine Ausnahme, die in der catch-Klausel endet, und wenn ja, was ist in 'ex.Errors [0] .Number'? –