使用ExecuteNonQuery()时从SQLite检索错误代码

问题描述 投票:1回答:3

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

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

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

c# sqlite system.data.sqlite executenonquery
3个回答
3
投票

使用Exception.StackTrace或SQLiteException.ErrorCode

try
{

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

1
投票

如果你在.NET中开发,我将添加到这个来帮助其他人。使用

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

try
{

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

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

0
投票

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

    Catch Ex As SQLiteException
        E = Ex.ResultCode
        Return E
    End Try
© www.soinside.com 2019 - 2024. All rights reserved.