Остановить поиск в базе SQLite.

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
bon818
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 267
Зарегистрирован: 29.08.2009 (Сб) 4:49
Откуда: Ташкент

Остановить поиск в базе SQLite.

Сообщение bon818 » 13.08.2013 (Вт) 6:59

Как остановить поиск в базе SQLite?
Есть кнопка старта поиска по базе, повторное нажатие должно отменить поиск.
Использую функцию sqlite3_exec, получаю в свою sqlite_callback
Я пробовал возвращать не 0 в функции sqlite_callback но это не проходит, может какая константа нужна ?

И еще – бы пример реализации прогресса поиска на любом прикладном языке (ProgressBar).
Ну или имя функции, какая-то из них sqlite3_stmt_status sqlite3_status sqlite3_db_status ?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Остановить поиск в базе SQLite.

Сообщение iGrok » 13.08.2013 (Вт) 13:56

Это ведь находится в гугле за пять секунд...

http://www.sqlite.org/c3ref/interrupt.html
http://www.sqlite.org/c3ref/progress_handler.html
label:
cli
jmp label

bon818
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 267
Зарегистрирован: 29.08.2009 (Сб) 4:49
Откуда: Ташкент

Re: Остановить поиск в базе SQLite.

Сообщение bon818 » 13.08.2013 (Вт) 17:09

iGrok писал(а):Это ведь находится в гугле за пять секунд...

Про прогресс не знаю спросил до кучи и спасибо за ответ,
Но
‘Отменить запрос select в базе sqlite’
‘Остановить поиск в базе SQLite’
И еще 10 разных вариаций на русском не помогло.
а как правильно спрашивать у гугла подобные вопросы ?
Спасибо iGrok !

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Остановить поиск в базе SQLite.

Сообщение iGrok » 13.08.2013 (Вт) 22:23

А не надо такие вещи на русском языке искать. :)
"sqlite3 query cancel" и "sqlite3 query progress" - и первые же ссылки выдают то, что нужно.
label:
cli
jmp label

bon818
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 267
Зарегистрирован: 29.08.2009 (Сб) 4:49
Откуда: Ташкент

Re: Остановить поиск в базе SQLite.

Сообщение bon818 » 17.08.2013 (Сб) 2:24

Тормознул, всё-же если callbackУ возвращать не 0 запрос остановится, но SQLite будет считать что произошла авария, зато остановит именно этот запрос.
По поводу progress_handler практически бесполезна , просто дергается, возвращает только то что ты ей и передал в параметре. Заменил progress_handler на более полезные sqlite3_trace и sqlite3_profile.
Прочитал SQLite helper в подлиннике но так и не понял как вернуть текущее положение указателя(курсора) чтения таблицы ?
:eye:


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList