Добрый день!
Есть следующая проблема. При большом обмене с sql программа или вылетает или пишет ошибку файл заблокирован. Для поиска решения выделил проблемный на мой взгляд участок схемы.
При установке числа итераций вставки в 10 программа работает, а если установить 100 происходит вылет программы. В чем может быть проблема ? Вроде SQLite такие объёмы должен щелкать как орешки
http://forum.hiasm.net/forum_serv.php?q=56&id=4263
Этот топик читают: Гость
Ответов: 203
Рейтинг: 2
|
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 18
|
|||
Читайте офф сайт sqlite. Database is locked потому что выполняются несколько несовместимых операций. Так же вставка большого объема должна,осуществлять через транзакции.
|
|||
карма: 0 |
|
Ответов: 203
Рейтинг: 2
|
|||
Если можно уточнить что Вы имеете в виду? у меня следующая операция Insert осуществляется после окончания текущей. Очень был бы благодарен примеру вставки и чтения последовательно 1 000 элементов.
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
kaban4ik_2.gif kaban4ik_3.gif |
|||
карма: 25 |
| ||
файлы: 2 | kaban4ik_2.gif [6.5KB] [502], kaban4ik_3.gif [52.7KB] [474] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Tad, а почему не Repeat
|
|||
карма: 22 |
|
Ответов: 203
Рейтинг: 2
|
|||
Спасибо, завтра проверю на работе.
Не когда бы не подумал что из за этого могут быть проблемы. Просто в отладке прилетает иногда ответы из нескольких строк, и что бы не тормозило отображение лога сделал вот такую комбинацию |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Tad, а почему не Repeat Почему ? Да потому, что это не работа с БД. Вот открыл один мультик и... смех и грех. kaban4ik_4.gif |
|||
карма: 25 |
| ||
файлы: 1 | kaban4ik_4.gif [6.7KB] [476] |
Ответов: 203
Рейтинг: 2
|
|||
да ? а как получить из числа 1 строку 01 ? а из 2 - 02 ? Это кусочки из большой программы и там есть требования по формату данных в таблице
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Вот так и получить:
kaban4ik_5.gif
kaban4ik_6.gif |
|||
карма: 25 |
| ||
файлы: 2 | kaban4ik_5.gif [2.6KB] [390], kaban4ik_6.gif [3.8KB] [347] |
Ответов: 203
Рейтинг: 2
|
|||
Tad, спасибо огромное. Действительно проблема решилась. Мне в качестве понятия возникновения проблемы, как Вы поняли\нашли что надо удалить эту связь ? Я и в отладке запускал, но поймать мне так и не удалось
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
1. Да там на глаз было видно "кольцо". А после анализа убедился - так и есть.
2. Ты работаешь с SQLite? ну и используй её по полной. В SQLite достаточно математики : code_37125.txt Всё покрашенное можешь выкинуть с чистой совестью. Не уверен, что правильно понял твою математику, но "+-*/" и кое-что ещё SQLite умеет. |
|||
карма: 25 |
| ||
файлы: 1 | code_37125.txt [10.3KB] [837] |
Ответов: 203
Рейтинг: 2
|
|||
Tad, еще раз спасибо, посмотрю на SQLite с другой стороны.
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Да, если нужно локальное время, то замени строку запроса в первом StrFormat на:
SELECT strfTime('Время расчета %d.%m.%Y %H:%M',(julianday('now') - %1 * 0.041666667), 'localtime') ; Вот вроде везде почистил. Проект7tad.rar |
|||
карма: 25 |
| ||
файлы: 1 | Проект7tad.rar [5.3KB] [218] |
Ответов: 203
Рейтинг: 2
|
|||
Tad, почему в Hiasm нет проброса сообщений типа ведения лога на вверх из контейнера. (см. картинку)? Приходиться лишние сущности плодить ? http://forum.hiasm.net/forum_serv.php?q=56&id=4266
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Лишние сущности - это открыть точку Event в мультике и прицепить один LineBreakEx ?
Это мелочь. Вот, когда из мультика можно выбросить от 25 до 50% компонент, это проблема. А такие схемы попадаются здесь через одну. Выше я выложил Проект7tad.rar - твоя схема в божеском виде. |
|||
карма: 25 |
|