Re: ОШИБКИ В ПРОГРАММЕ!

delphinsl wrote:

спасибо. в этой версии работает, но почему некоторые метки при открытии переместились.

Данная ошибка исправлена в последней бета версии 5.1
https://www.dropbox.com/s/anufoqnsh809x … a.zip?dl=0

Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

Что делать если выдает такую ошибку?

Post's attachments

Attachment icon Безымянный.png 19.54 kb, 203 downloads since 2019-03-01 

Re: ОШИБКИ В ПРОГРАММЕ!

delphinsl wrote:

Что делать если выдает такую ошибку?

повредился файл базы данных. Здесь можете прочитать, что с этим можно сделать
https://techblog.dorogin.com/sqliteexce … e59d547c50


Приложите пожалуйста ваш проект, вместе с базой данных, также опишите, как использовалась база данных, в локальной сети? несколькими пользователями? или только одним?

Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

К сожалению файл с базой приложить не могу. Вот описание как это случилось. Программа используется по сети, одновременно с ней работают примерно от 4 до 8 человек. Ошибка случилась при добавлении в таблицу логов. То есть все данные по формам вносятся без ошибок, а вот таблица с ЛОГАМи навернулась. все записи из этой таблицы получилось удалить вручную, кроме двух : последней и еще одной накануне сделанной. Вот SQL запрос6

      SQLExecute ('INSERT INTO logs (date, operation, id_emp, num_GK, num_dog, mac,login1,dogizm,stageizm)' +
     'VALUES ('+sCurrentDate+','+sOperation+','+sEmpID+','+'NULL'+','+sNumDog+','''+sMac+''', '''+sUser+''', '''+sDogIzm+''', '''+sIzm+''')');

Всегда все работало. Никаких проблем не было.

Re: ОШИБКИ В ПРОГРАММЕ!

К сожалению такое может случиться при интенсивном использовании SQLite в локальной сети, т.к. она в принципе не предназначена для многопользовательской работы, поэтому либо делайте автоматическое резервное копирование
пример http://myvisualdatabase.com/forum/viewtopic.php?id=1056


Также возможно будет лучше реализоть логи с помощью тригеров
http://myvisualdatabase.com/forum/viewtopic.php?id=3641


Либо используйте СУБД MySQL, которая специально предназначена для многопользовательской работы, в том числе и через интернет.

Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

Спасибо Дмитрий за совет. Да резервное копирование предусмотрено. Данные не потеряны. я с помощью SQLiteStudio все восстановил. В таблице логов просто уже 32000 записей. На счет MySQL думал тоже но это требует много времени чтобы переписать программу. Бывают сбои в записи если одновременно вносятся записи (действия по кнопкам сохранить). Подскажите SQLite и MySQL сильно принципиально отличаются? Может стоит заняться проектом под MySQL.

Re: ОШИБКИ В ПРОГРАММЕ!

delphinsl wrote:

Спасибо Дмитрий за совет. Да резервное копирование предусмотрено. Данные не потеряны. я с помощью SQLiteStudio все восстановил. В таблице логов просто уже 32000 записей. На счет MySQL думал тоже но это требует много времени чтобы переписать программу. Бывают сбои в записи если одновременно вносятся записи (действия по кнопкам сохранить). Подскажите SQLite и MySQL сильно принципиально отличаются? Может стоит заняться проектом под MySQL.

Отличается не сильно, возможно придеться отредактировать вычисляемые поля и SQL запросы, которые вы используете в скрипте, если возникнут проблемы, просто создайте тему на форуме, постараюсь помочь.

Dmitry.

33 (edited by sibprogsistem 2019-03-02 21:37:39)

Re: ОШИБКИ В ПРОГРАММЕ!

Пока изучал SQLITE  понял, что  одновременно работать с БД могут множество потоков, каждый из которых может читать и/или модифицировать данные. В тот момент, когда один из потоков пишет в базу, остальные ожидают в очереди течении заданного таймаута. При чтении  блокировок не бывает
... Для создания очереди запросов следует указать лимит времени на пребывание запросов в очереди.
http://www.sqlite.org/c3ref/busy_timeout.html

Вот только, делема Это уже есть в SQLITE MVD или нет и если нет то как правельно это записать...
int sqlite3_busy_timeout(sqlite3*, int ms)


Может как-то тригер сделать

Re: ОШИБКИ В ПРОГРАММЕ!

Лимит указан

PRAGMA busy_timeout=3000;

Вы можете установить свой лимит в самом конце скрипта между begin end.

SQLExecute('PRAGMA busy_timeout=5000;');
Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

Здравствуйте Дмитрий! Возвращаясь к падению базы данных  "повредился файл базы данных" началось когда Проект был конвертирован в версии 5.2. Проверьте пожалуйста у себя. Поскольку вышло так что при стандартных функциях без использования SQL запросов произошла запись не в ту таблицу в которую назначалась запись. Как-то это очень странно. Проект обратно сконвертировал в версии 5.1 работает без сбоев.

Re: ОШИБКИ В ПРОГРАММЕ!

delphinsl wrote:

Здравствуйте Дмитрий! Возвращаясь к падению базы данных  "повредился файл базы данных" началось когда Проект был конвертирован в версии 5.2. Проверьте пожалуйста у себя. Поскольку вышло так что при стандартных функциях без использования SQL запросов произошла запись не в ту таблицу в которую назначалась запись. Как-то это очень странно. Проект обратно сконвертировал в версии 5.1 работает без сбоев.

Приветствую.


Файл базы данных сразу повреждается при переходе на версию 5.2?
Ето произошло только один раз? или каждый раз при переходе на версию 5.2?

Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

В процессе работы происходит при многопользовательском режиме

Re: ОШИБКИ В ПРОГРАММЕ!

delphinsl wrote:

В процессе работы происходит при многопользовательском режиме

врядли это может быть связано с переходом на версию 5.2, никаких изменений при работе с БД в этой версии не было. Просто SQLite плохо работает в многопользовательском режиме, необходимо использовать MySQL

Dmitry.

39 (edited by vit007 2019-04-22 18:43:30)

Re: ОШИБКИ В ПРОГРАММЕ!

Нашлась ошибка. Когда имеешь длинную форму в разработке (не загруженную программу), что даже появляется прокрутка справа, спускаешься вниз, и начинаешь форму уменьшать до пропадания прокрутки, то вверх не подняться, только помогает перезагрузка программы. Вот....

Re: ОШИБКИ В ПРОГРАММЕ!

Спасибо

Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

Добрый день, не знаю ошибка это или нет. Но когда открываю программу на планшете, и листаю грид через сенсорный экран планшета, он ведёт себя как сумашедший. (бешанная скорость) и таблица проскальзывает и не останавливается на последней записи а уходит далеко в вверх где её не видно

Re: ОШИБКИ В ПРОГРАММЕ!

agatlogic101 wrote:

Добрый день, не знаю ошибка это или нет. Но когда открываю программу на планшете, и листаю грид через сенсорный экран планшета, он ведёт себя как сумашедший. (бешанная скорость) и таблица проскальзывает и не останавливается на последней записи а уходит далеко в вверх где её не видно

Спасибо, постараюсь найти планшет с Windows, чтобы протестировать это.

Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

Доброго времени суток! Checkbox не позволяет менять цвет  "Caption", ни через визуальный интерфейс, ни через скрипт.

Form1.CheckBox1.Font.Color := clRed;

Версия программы MVDB 5.2

Re: ОШИБКИ В ПРОГРАММЕ!

Данная возможность заблокирована на уровне операционной системы начиная с Windows Vista, таком образом Microsoft борется с желанием разработчиком все украсить и не следовать стандартам создания интерфейса.

Dmitry.

Re: ОШИБКИ В ПРОГРАММЕ!

В версии 6.3 кнопка Отчет SQL не работает!

Re: ОШИБКИ В ПРОГРАММЕ!

delphinsl wrote:

В версии 6.3 кнопка Отчет SQL не работает!

Проверил, работает.
Приложите пожалуйста проект, для демонстрации проблемы.

Dmitry.

47 (edited by delphinsl 2020-04-18 21:29:15)

Re: ОШИБКИ В ПРОГРАММЕ!

DriveSoft wrote:
delphinsl wrote:

В версии 6.3 кнопка Отчет SQL не работает!

Проверил, работает.
Приложите пожалуйста проект, для демонстрации проблемы.

Зайдите на вкладку входящие ДСП, сначала записи все видны, если поменять год в datatimepecker на 2019 (там тоже есть записи), а потом обратно на 2020 записи не отображаются.

Post's attachments

Attachment icon Дело.rar 542.24 kb, 281 downloads since 2020-04-18 

Re: ОШИБКИ В ПРОГРАММЕ!

Проблема в SQL запросе, он неправильный.


Скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/vyne4lvinpjzl … a.zip?dl=0


Для компонента DateTimePicker теперь в свойстве Kind можно выбрать значение Year, чтобы искать только по году, т.о. вместо SQL запроса теперь можете использовать стандартную кнопку с действием Поиск.

Dmitry.

49 (edited by delphinsl 2020-04-21 21:20:17)

Re: ОШИБКИ В ПРОГРАММЕ!

Странно, но в версии 6.2 этот SQL запрос работает, как и в бета-версии 6.4.
А чтобы работал поиск только по году стандартной кнопкой поиск, соответственно надо и в таблице базы данных чтоб был только год, а не вся дата.

Re: ОШИБКИ В ПРОГРАММЕ!

Здравствуйте!
В скрипте, при вводе текста, а именно любых слов, заканчивающихся на букву "я" (например, так: Form1.Edit1.Text:='Земля'), меняется цвет некоторой части следующего за этим словом кода (синеет), из-за чего становится проблематично работать с ним. Приходится ставить пробел после слова (или_), и все подобные значения сохранять так же.
Данное явление заметил еще в версиях 5.х, но не придал этому значения, потому как не было критично. Сейчас ситуация изменилась...