Если в запросе на изменение данных (вставка, обновление записей) в базе использовать конструкцию
try: c = MainWindow.conn.cursor() c.execute('BEGIN EXCLUSIVE TRANSACTION') c.execute('UPDATE...') c.execute('INSERT...') c.execute('COMMIT TRANSACTION') except: c.execute('ROLLBACK TRANSACTION')
c.execute('UPDATE OR ROLLBACK ...') c.execute('INSERT OR ROLLBACK ...')