Re: ОШИБКИ В ПРОГРАММЕ!
спасибо. в этой версии работает, но почему некоторые метки при открытии переместились.
Данная ошибка исправлена в последней бета версии 5.1
https://www.dropbox.com/s/anufoqnsh809x … a.zip?dl=0
My Visual Database → Russian → ОШИБКИ В ПРОГРАММЕ!
спасибо. в этой версии работает, но почему некоторые метки при открытии переместились.
Данная ошибка исправлена в последней бета версии 5.1
https://www.dropbox.com/s/anufoqnsh809x … a.zip?dl=0
Что делать если выдает такую ошибку?
Что делать если выдает такую ошибку?
повредился файл базы данных. Здесь можете прочитать, что с этим можно сделать
https://techblog.dorogin.com/sqliteexce … e59d547c50
Приложите пожалуйста ваш проект, вместе с базой данных, также опишите, как использовалась база данных, в локальной сети? несколькими пользователями? или только одним?
К сожалению файл с базой приложить не могу. Вот описание как это случилось. Программа используется по сети, одновременно с ней работают примерно от 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+''')');
Всегда все работало. Никаких проблем не было.
К сожалению такое может случиться при интенсивном использовании SQLite в локальной сети, т.к. она в принципе не предназначена для многопользовательской работы, поэтому либо делайте автоматическое резервное копирование
пример http://myvisualdatabase.com/forum/viewtopic.php?id=1056
Также возможно будет лучше реализоть логи с помощью тригеров
http://myvisualdatabase.com/forum/viewtopic.php?id=3641
Либо используйте СУБД MySQL, которая специально предназначена для многопользовательской работы, в том числе и через интернет.
Спасибо Дмитрий за совет. Да резервное копирование предусмотрено. Данные не потеряны. я с помощью SQLiteStudio все восстановил. В таблице логов просто уже 32000 записей. На счет MySQL думал тоже но это требует много времени чтобы переписать программу. Бывают сбои в записи если одновременно вносятся записи (действия по кнопкам сохранить). Подскажите SQLite и MySQL сильно принципиально отличаются? Может стоит заняться проектом под MySQL.
Спасибо Дмитрий за совет. Да резервное копирование предусмотрено. Данные не потеряны. я с помощью SQLiteStudio все восстановил. В таблице логов просто уже 32000 записей. На счет MySQL думал тоже но это требует много времени чтобы переписать программу. Бывают сбои в записи если одновременно вносятся записи (действия по кнопкам сохранить). Подскажите SQLite и MySQL сильно принципиально отличаются? Может стоит заняться проектом под MySQL.
Отличается не сильно, возможно придеться отредактировать вычисляемые поля и SQL запросы, которые вы используете в скрипте, если возникнут проблемы, просто создайте тему на форуме, постараюсь помочь.
Пока изучал SQLITE понял, что одновременно работать с БД могут множество потоков, каждый из которых может читать и/или модифицировать данные. В тот момент, когда один из потоков пишет в базу, остальные ожидают в очереди течении заданного таймаута. При чтении блокировок не бывает
... Для создания очереди запросов следует указать лимит времени на пребывание запросов в очереди.
http://www.sqlite.org/c3ref/busy_timeout.html
Вот только, делема Это уже есть в SQLITE MVD или нет и если нет то как правельно это записать...
int sqlite3_busy_timeout(sqlite3*, int ms)
Может как-то тригер сделать
Лимит указан
PRAGMA busy_timeout=3000;
Вы можете установить свой лимит в самом конце скрипта между begin end.
SQLExecute('PRAGMA busy_timeout=5000;');
Здравствуйте Дмитрий! Возвращаясь к падению базы данных "повредился файл базы данных" началось когда Проект был конвертирован в версии 5.2. Проверьте пожалуйста у себя. Поскольку вышло так что при стандартных функциях без использования SQL запросов произошла запись не в ту таблицу в которую назначалась запись. Как-то это очень странно. Проект обратно сконвертировал в версии 5.1 работает без сбоев.
Здравствуйте Дмитрий! Возвращаясь к падению базы данных "повредился файл базы данных" началось когда Проект был конвертирован в версии 5.2. Проверьте пожалуйста у себя. Поскольку вышло так что при стандартных функциях без использования SQL запросов произошла запись не в ту таблицу в которую назначалась запись. Как-то это очень странно. Проект обратно сконвертировал в версии 5.1 работает без сбоев.
Приветствую.
Файл базы данных сразу повреждается при переходе на версию 5.2?
Ето произошло только один раз? или каждый раз при переходе на версию 5.2?
В процессе работы происходит при многопользовательском режиме
В процессе работы происходит при многопользовательском режиме
врядли это может быть связано с переходом на версию 5.2, никаких изменений при работе с БД в этой версии не было. Просто SQLite плохо работает в многопользовательском режиме, необходимо использовать MySQL
Нашлась ошибка. Когда имеешь длинную форму в разработке (не загруженную программу), что даже появляется прокрутка справа, спускаешься вниз, и начинаешь форму уменьшать до пропадания прокрутки, то вверх не подняться, только помогает перезагрузка программы. Вот....
Спасибо
Добрый день, не знаю ошибка это или нет. Но когда открываю программу на планшете, и листаю грид через сенсорный экран планшета, он ведёт себя как сумашедший. (бешанная скорость) и таблица проскальзывает и не останавливается на последней записи а уходит далеко в вверх где её не видно
Добрый день, не знаю ошибка это или нет. Но когда открываю программу на планшете, и листаю грид через сенсорный экран планшета, он ведёт себя как сумашедший. (бешанная скорость) и таблица проскальзывает и не останавливается на последней записи а уходит далеко в вверх где её не видно
Спасибо, постараюсь найти планшет с Windows, чтобы протестировать это.
Доброго времени суток! Checkbox не позволяет менять цвет "Caption", ни через визуальный интерфейс, ни через скрипт.
Form1.CheckBox1.Font.Color := clRed;
Версия программы MVDB 5.2
Данная возможность заблокирована на уровне операционной системы начиная с Windows Vista, таком образом Microsoft борется с желанием разработчиком все украсить и не следовать стандартам создания интерфейса.
В версии 6.3 кнопка Отчет SQL не работает!
В версии 6.3 кнопка Отчет SQL не работает!
Проверил, работает.
Приложите пожалуйста проект, для демонстрации проблемы.
delphinsl wrote:В версии 6.3 кнопка Отчет SQL не работает!
Проверил, работает.
Приложите пожалуйста проект, для демонстрации проблемы.
Зайдите на вкладку входящие ДСП, сначала записи все видны, если поменять год в datatimepecker на 2019 (там тоже есть записи), а потом обратно на 2020 записи не отображаются.
Проблема в SQL запросе, он неправильный.
Скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/vyne4lvinpjzl … a.zip?dl=0
Для компонента DateTimePicker теперь в свойстве Kind можно выбрать значение Year, чтобы искать только по году, т.о. вместо SQL запроса теперь можете использовать стандартную кнопку с действием Поиск.
Странно, но в версии 6.2 этот SQL запрос работает, как и в бета-версии 6.4.
А чтобы работал поиск только по году стандартной кнопкой поиск, соответственно надо и в таблице базы данных чтоб был только год, а не вся дата.
Здравствуйте!
В скрипте, при вводе текста, а именно любых слов, заканчивающихся на букву "я" (например, так: Form1.Edit1.Text:='Земля'), меняется цвет некоторой части следующего за этим словом кода (синеет), из-за чего становится проблематично работать с ним. Приходится ставить пробел после слова (или_), и все подобные значения сохранять так же.
Данное явление заметил еще в версиях 5.х, но не придал этому значения, потому как не было критично. Сейчас ситуация изменилась...
My Visual Database → Russian → ОШИБКИ В ПРОГРАММЕ!
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi