Сообщение #15 bounguine » Ср марта 09, 2011 12:46 pm
Так какое отношение имеют плагины ZAS-а к процедуре добавления новой записи?
Я не смотрел непосредственно базу и процедуры, написанные автором, поэтому могу только предположить, что добавление новой строки и присвоение ID осуществляется внутренними средствами программы.
Плагины только лишь используют предоставленный автором интерфейс для обновления уже созданных записей либо работают с БД напрямую, так же обновляя информацию, но не более.
Автор, предположим, внес изменения в структуре базы данных в билде 1308 (добавил новое поле, переименовал старое, добавил новую таблицу, изменил связи между таблицами и т.п.)
При этом могут возникать ошибки следующего характера:
1. Несоответствие типа данных (например, строковые значения вносятся в поля, предназначенные для хранения числовых значений).
Если плагином используется специализированный интерфейс, автор должен позаботится о проверке типа вносимых данных, если плагин работает с базой напрямую, автор программы должен известить авторов плагинов о произошедших изменениях. А еще лучше, если до внесения изменений в плагинах автор программы заблокирует использование "старого" плагина.
2. Заполнение несоответствующих полей при соблюдении типа вносимых данных (например, поле "режиссер" в результате изменений БД ошибочно заполняется информацией о сценаристе).
В этом случае автор программы должен уведомить авторов плагинов об изменениях структуры БД.
Возможны и другие ошибки, но они, повторюсь, не могут повлиять на процедуру добавления новой записи.
И удаление плагинов ZAS-а с последующей ошибкой при добавлении новой строки тому доказательство.
PS
Естественно, само собой ничего не исправится. Ошибку должен исправит автор программы.
И еще - я бы посоветовал автору повнимательней относиться к плагинам ZAS-а, без которых ценность программы весьма сомнительна.