1

在我的 C# 项目中,我使用的是System.Data.SQLite.dllCodeProject下载的。

SqliteCommand.ExecuteNonQuery()我的问题是根据标题-调用函数后如何获取错误代码?

SQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKED如此处所示错误代码。

4

3 回答 3

3

使用 Exception.StackTrace 或 SQLiteException.ErrorCode

try
{

}
catch(SQLiteException ex)
{
    string code = ex.ErrorCode;
}
于 2012-06-27T09:45:57.957 回答
1

如果您使用 .NET 进行开发,我将对此进行补充以帮助其他人。使用

SQLiteErrorCode枚举测试结果,转换 ErrorCode:

try
{

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

    //Do whatever logic necessary based of the error type
}
于 2019-03-26T14:02:35.443 回答
0

好问题。System.Exception 没有名为“.ErrorCode”的成员

    Catch Ex As SQLiteException
        E = Ex.ResultCode
        Return E
    End Try
于 2013-10-26T03:57:02.850 回答