Вверх ↑
Этот топик читают: Гость
Ответов: 203
Рейтинг: 2
#1: 2016-03-31 20:28:03 ЛС | профиль | цитата
Добрый день!
Есть следующая проблема. При большом обмене с sql программа или вылетает или пишет ошибку файл заблокирован. Для поиска решения выделил проблемный на мой взгляд участок схемы.
При установке числа итераций вставки в 10 программа работает, а если установить 100 происходит вылет программы. В чем может быть проблема ? Вроде SQLite такие объёмы должен щелкать как орешки

http://forum.hiasm.net/forum_serv.php?q=56&id=4263
карма: 0

0
Ответов: 655
Рейтинг: 18
#2: 2016-03-31 21:36:26 ЛС | профиль | цитата
Читайте офф сайт sqlite. Database is locked потому что выполняются несколько несовместимых операций. Так же вставка большого объема должна,осуществлять через транзакции.
карма: 0

0
Ответов: 203
Рейтинг: 2
#3: 2016-03-31 22:07:35 ЛС | профиль | цитата
Если можно уточнить что Вы имеете в виду? у меня следующая операция Insert осуществляется после окончания текущей. Очень был бы благодарен примеру вставки и чтения последовательно 1 000 элементов.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2016-03-31 22:08:49 ЛС | профиль | цитата
kaban4ik_2.gif
И SQLite здесь совершенно не при делах.
kaban4ik_3.gif
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2kaban4ik_2.gif [6.5KB] [502], kaban4ik_3.gif [52.7KB] [474]
Разработчик
Ответов: 26163
Рейтинг: 2127
#5: 2016-03-31 22:25:29 ЛС | профиль | цитата
Tad, а почему не Repeat
карма: 22

0
Ответов: 203
Рейтинг: 2
#6: 2016-03-31 22:28:28 ЛС | профиль | цитата
Спасибо, завтра проверю на работе.
Не когда бы не подумал что из за этого могут быть проблемы. Просто в отладке прилетает иногда ответы из нескольких строк, и что бы не тормозило отображение лога сделал вот такую комбинацию
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2016-03-31 22:31:21 ЛС | профиль | цитата
nesco писал(а):
Tad, а почему не Repeat
nesco, я в схему не вникал.
Почему ? Да потому, что это не работа с БД.
Вот открыл один мультик и... смех и грех.
kaban4ik_4.gif
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1kaban4ik_4.gif [6.7KB] [476]
Ответов: 203
Рейтинг: 2
#8: 2016-03-31 22:33:12 ЛС | профиль | цитата
да ? а как получить из числа 1 строку 01 ? а из 2 - 02 ? Это кусочки из большой программы и там есть требования по формату данных в таблице
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2016-03-31 22:59:13 ЛС | профиль | цитата
Вот так и получить:
kaban4ik_5.gif
Add(DateConvertor,6687881,700,721)
{
Mode=9
Format="Время расчета dd.MM.yyyy HH:mm "
Point(Result)
PColor(onResult,0)
AddHint(-41,-24,191,13,Format)
}
kaban4ik_6.gif
и с добавочными нулями.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2kaban4ik_5.gif [2.6KB] [390], kaban4ik_6.gif [3.8KB] [347]
Ответов: 203
Рейтинг: 2
#10: 2016-04-02 13:42:28 ЛС | профиль | цитата
Tad, спасибо огромное. Действительно проблема решилась. Мне в качестве понятия возникновения проблемы, как Вы поняли\нашли что надо удалить эту связь ? Я и в отладке запускал, но поймать мне так и не удалось
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2016-04-02 15:18:05 ЛС | профиль | цитата
1. Да там на глаз было видно "кольцо". А после анализа убедился - так и есть.
2. Ты работаешь с SQLite? ну и используй её по полной.
В SQLite достаточно математики :
code_37125.txt
Всё покрашенное можешь выкинуть с чистой совестью.
Не уверен, что правильно понял твою математику, но "+-*/" и кое-что ещё SQLite умеет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_37125.txt [10.3KB] [837]
Ответов: 203
Рейтинг: 2
#12: 2016-04-02 15:53:55 ЛС | профиль | цитата
Tad, еще раз спасибо, посмотрю на SQLite с другой стороны.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#13: 2016-04-02 15:54:17 ЛС | профиль | цитата
Да, если нужно локальное время, то замени строку запроса в первом StrFormat на:
SELECT strfTime('Время расчета %d.%m.%Y %H:%M',(julianday('now') - %1 * 0.041666667), 'localtime') ;
Вот вроде везде почистил.
Проект7tad.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1Проект7tad.rar [5.3KB] [218]
Ответов: 203
Рейтинг: 2
#14: 2016-04-02 16:15:09 ЛС | профиль | цитата
Tad, почему в Hiasm нет проброса сообщений типа ведения лога на вверх из контейнера. (см. картинку)? Приходиться лишние сущности плодить ? http://forum.hiasm.net/forum_serv.php?q=56&id=4266

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2016-04-02 16:56:47 ЛС | профиль | цитата
Лишние сущности - это открыть точку Event в мультике и прицепить один LineBreakEx ?
Это мелочь.
Вот, когда из мультика можно выбросить от 25 до 50% компонент, это проблема.
А такие схемы попадаются здесь через одну.
Выше я выложил Проект7tad.rar - твоя схема в божеском виде.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)