在我的 C# 项目中,我使用的是System.Data.SQLite.dll
从CodeProject下载的。
SqliteCommand.ExecuteNonQuery()
我的问题是根据标题-调用函数后如何获取错误代码?
SQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKED
如此处所示的错误代码。
在我的 C# 项目中,我使用的是System.Data.SQLite.dll
从CodeProject下载的。
SqliteCommand.ExecuteNonQuery()
我的问题是根据标题-调用函数后如何获取错误代码?
SQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKED
如此处所示的错误代码。
使用 Exception.StackTrace 或 SQLiteException.ErrorCode
try
{
}
catch(SQLiteException ex)
{
string code = ex.ErrorCode;
}
如果您使用 .NET 进行开发,我将对此进行补充以帮助其他人。使用
SQLiteErrorCode
枚举测试结果,转换 ErrorCode:
try
{
}
catch(SQLiteException ex)
{
SQLiteErrorCode sqlLiteError= (SQLiteErrorCode)ex.ErrorCode;
//Do whatever logic necessary based of the error type
}
好问题。System.Exception 没有名为“.ErrorCode”的成员
Catch Ex As SQLiteException
E = Ex.ResultCode
Return E
End Try