Получение кодов ошибок из SQLite при использовании ExecuteNonQuery()

В моем проекте C# я использую System.Data.SQLite.dll, загруженный с CodeProject.

Моя проблема соответствует заголовку - как получить коды ошибок после вызова функции SqliteCommand.ExecuteNonQuery()?

Коды ошибок, такие как SQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKED, как показано здесь.


person Yun    schedule 27.06.2012    source источник


Ответы (3)


используйте Exception.StackTrace или SQLiteException.ErrorCode

try
{

}
catch(SQLiteException ex)
{
    string code = ex.ErrorCode;
}
person JohnnBlade    schedule 27.06.2012

Я собираюсь добавить к этому, чтобы помочь другим, если вы разрабатываете .NET. Использовать

SQLiteErrorCode для проверки результата, приведите ErrorCode:

try
{

}
catch(SQLiteException ex)
{
    SQLiteErrorCode sqlLiteError= (SQLiteErrorCode)ex.ErrorCode;

    //Do whatever logic necessary based of the error type
}
person Matt Drouillard    schedule 26.03.2019

Хороший вопрос. System.Exception не имеет члена с именем ".ErrorCode"

    Catch Ex As SQLiteException
        E = Ex.ResultCode
        Return E
    End Try
person LewTwo    schedule 26.10.2013