描述BUG
因为动作 剪贴板 动作导致quicker崩溃,这个问题是前两天刚出现,之前剪贴板动作是正常的。
重现步骤
Steps to reproduce the behavior:
再现行为的步骤:
1.在使用截图软件 PixPin1v1.7.6.0 时 按住快捷键f1时。偶然会出现
环境信息:
附加信息
这个问题偶然会出现,估计是动作本身的问题导致与quicker冲突,我出现问题之后更新最新版之后依然存在问题
这是调试窗口信息:
Exception: constraint failed
异常:约束失败
NOT NULL constraint failed: ClipboardItem.SubIndex
NOT NULL约束失败:ClipboardItem. SubIndex
StackTrace: StackTrace:
在 FreeSql.Internal.CommonProvider.AdoProvider.LoggerException(IObjectPool1 pool, PrepareCommandResult pc, Exception ex, DateTime dt, StringBuilder logtxt, Boolean isThrowException) 在 FreeSql.Internal.CommonProvider.AdoProvider.ExecuteScalar(DbConnection connection, DbTransaction transaction, CommandType cmdType, String cmdText, Int32 cmdTimeout, DbParameter[] cmdParms) 在 FreeSql.Sqlite.Curd.SqliteInsert
1.RawExecuteIdentity()
在 FreeSql.Internal.CommonProvider.LoggerException(IObjectPool 1 pool, PrepareCommandResult pc, Exception ex, DateTime dt, StringBuilder logtxt, Boolean isThrowException) 在 FreeSql.Internal.CommonProvider.AdoProvider.ExecuteScalar(DbConnection connection, DbTransaction transaction, CommandType cmdType, String cmdText, Int32 cmdTimeout, DbParameter[] cmdParms) 在 FreeSql.Sqlite.Curd.SqliteInsert
1.RawExecuteIdentity()
在 FreeSql.Internal.CommonProvider.InsertProvider1.SplitExecuteIdentity(Int32 valuesLimit, Int32 parameterLimit) 在 FreeSql.Sqlite.Curd.SqliteInsert
1.ExecuteIdentity()
在 FreeSql.DbSet1.AddPriv(TEntity data, Boolean isCheck) 在 FreeSql.DbSet
1.Add(TEntity data)
在 FreeSql.DbSet 1.AddPriv(TEntity data, Boolean isCheck) 在 FreeSql.DbSet
1.Add(TEEntity数据)
在 FreeSql.BaseRepository`1.Insert(TEntity entity)
在 IntelliTools.Domain.MyClipboard.ClipItem.CreateAndSave(ClipItemBase item)
在IntelliTools.Domain. MyTools.ClipItem.NoteAndSave(ClipItemBase项)
在 IntelliTools.View.BackgroundWindow.CollectClipItem(ClipItemBase item)
在 IntelliTools.View.BackgroundWindow.CollectClipItem(ClipItemBase项)
在 IntelliTools.View.BackgroundWindow.LasyOnClipboardChanged()
在 IntelliTools.View.BackgroundWindow.LasyOnClipboardChanged()中
在 IntelliTools.View.BackgroundWindow.Timer_Tick(Object sender, EventArgs e)
在 IntelliTools.View.BackgroundWindow.Timer_Tick(Object sender,EventArgs e)
在 System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
在 System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback,Object args,Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source,Delegate callback,Object args,Int32 numArgs,Delegate catch)
SQLiteException: constraint failed
SQLiteException:约束失败
NOT NULL constraint failed: ClipboardItem.SubIndex
NOT NULL约束失败:ClipboardItem.SubIndex
--ResultCode: Constraint
--ResultCode:约束
--ErrorCode: 19 --错误代码:19
StackTrace: StackTrace:
在 System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
System.Data.SQLite.SQLite3.Reset(SQLiteStatement被取消)
在 System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
在 System.Data.SQLite.SQLiteDataReader.NextResult()
文件名称:System. Data. SQLite. SQLiteDataReader. NextResult()
在 System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
System.Data.SQLite.SQLiteDataReader。SQLiteCommand(已拥有命令行为)
在 System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.SQLite.SQLiteCommand.ExecuteScalar(CommandBehavior behavior)
在 FreeSql.Internal.CommonProvider.AdoProvider.ExecuteScalar(DbConnection connection, DbTransaction transaction, CommandType cmdType, String cmdText, Int32 cmdTimeout, DbParameter[] cmdParms)
在 FreeSql.Internal.CommonProvider. DataProvider.ExecuteScalar(DbConnection连接,DbTransaction transaction,CommandType类型,String类型,String类型,Int32类型,DbParameter[]参数)