使用的ExecuteNonQuery时(从SQLite的读取错误代码)(Retrieving err

2019-06-25 19:53发布

在我的C#项目,我使用System.Data.SQLite.dll从下载CodeProject上 。

我的问题是按标题-如何调用后得到错误代码SqliteCommand.ExecuteNonQuery()函数?

如错误代码SQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKED如图这里 。

Answer 1:

使用Exception.StackTrace或SQLiteException.ErrorCode

try
{

}
catch(SQLiteException ex)
{
    string code = ex.ErrorCode;
}


Answer 2:

我要到这个帮助别人,如果你在.NET开发。 使用

SQLiteErrorCode枚举测试结果,铸就错误码:

try
{

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

    //Do whatever logic necessary based of the error type
}


Answer 3:

好问题。 System.Exception的不按名字有一个成员“.ErrorCode”

    Catch Ex As SQLiteException
        E = Ex.ResultCode
        Return E
    End Try


文章来源: Retrieving error codes from SQLite when using ExecuteNonQuery()