| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Firebird, Interbase > [Firebird] Заполнение БД |
| Автор: Lola8669 20.2.2009, 11:42 |
| СУБД Firebird, интерфейс в Delphi. Когда в EBExpert пытаюсь сохранить данные, например, в столбце Группы пишу название, хочу сохранить, а он выдаёт ошибку: Error Message: ---------------------------------------- Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. lock conflict on no wait transaction. Что это значит?? |
| Автор: Данкинг 20.2.2009, 11:57 |
Да как хочешь, даю добро на оба варианта. |
| Автор: Lola8669 20.2.2009, 12:31 | ||
Я уже поняла |
| Автор: ksili 20.2.2009, 12:38 |
Наверно в БД есть какие-то триггеры на Update этой таблицы |
| Автор: Lola8669 20.2.2009, 12:50 | ||
ну у меня все таблицы невозможно заполнить, но есть там вкладка тригеры, перечислены они там, но я ничего не могу понять |
| Автор: ksili 20.2.2009, 13:21 |
| У меня IBExpert сейчас под рукой нету. Но в принципе там все довольно доступно. Кажется если открыть таблицу, там будет много закладок, просмотри их все. Там на какой-то будут все зависимости или ограничения, накладываемые на таблицу, среди них будут триггеры (для них даже кажется будет отдельная закладка) Но вообще дело может быть и не в триггерах. Это я так предположил. |
| Автор: Akella 20.2.2009, 13:57 |
Для начала удели хоть немного времени изучению транзакций. http://www.ibase.ru/devinfo/ibtrans.htm Добавлено через 36 секунд Lola8669, а если перевести? Добавлено через 1 минуту и 24 секунды Lola8669, а что гугл говорит по поводу твоей ошибки? |
| Автор: Lola8669 20.2.2009, 14:17 |
| Блин, Akella, вот ты всегда так отвечаешь, прочитала, всё равно не поняла что мне сделать Нет у меня в Database такого свойства TransIsolation =( Ни в IBExpert'e, ни в Delphi не разрешает редактировать =( |
| Автор: Lola8669 20.2.2009, 14:41 | ||
Там есть закладка ПРАВА и пользователи: PUBLIC и SYSDBA. У 1-го не стоит ни на что прав, а у 2-го есть права. |
| Автор: Данкинг 20.2.2009, 15:14 |
SYSDBA - это самый главный босс по умолчанию, у него всегда есть права. |
| Автор: Lola8669 20.2.2009, 15:27 | ||
я знаю, ну блин, чё не работает |
| Автор: Lola8669 21.2.2009, 13:08 |
| Ну вот, теперь в EBExpert вводятся данные, а в делфи - нет, пишет что-то там про DataSet!!! |
| Автор: Данкинг 21.2.2009, 13:37 |
Сочувствую. И что же там (и кто) пишет про DataSet ? Наверное, это IBExpert пишет о том, что ты никак не можешь запомнить его имени. |
| Автор: Akella 21.2.2009, 14:44 |
Что-то? Это плохо, это не лечится! |
| Автор: Lola8669 21.2.2009, 15:33 | ||
Когда нажимаю редактировать, то пишет: Проект вызвал исключение класса EDatabaseError с сообщением 'GRUPPI: Cannot modify a read-only dataset'. Процесс остановлен. Используйте шаг или Запуск для продолжения. |
| Автор: Akella 22.2.2009, 12:03 |
опять перевести религия не позволяет? |
| Автор: Данкинг 22.2.2009, 23:17 | ||
Lola8669, а что ты там такое редактируешь? Вот я от нечего делать экспериментирую, всё у меня работает (а FB я начал изучать вместе с тобой, как ты помнишь
|
| Автор: Lola8669 23.2.2009, 15:30 |
| Я всё подключила, в DBGrid отображаются поля таблиц, а добавлять запись не разрешает. |
| Автор: Akella 23.2.2009, 16:39 |
| Значит у тебя нередактируемый SQL запрос. |
| Автор: Данкинг 23.2.2009, 17:35 |
И запросом тоже? Как у меня. |
| Автор: Lola8669 24.2.2009, 11:42 | ||
Да, как сделать, чтоб можно было добавлять и редактировать записи?? |
| Автор: Данкинг 24.2.2009, 11:46 | ||
Покажи свой код. |
| Автор: Akella 24.2.2009, 19:02 | ||||
запрос вида
считается редактируемым запрос вида:
считается нередактируемым И ещё. У набора данных есть свойство requestlive. Почитайте на эту тему. |
| Автор: Deniz 25.2.2009, 07:01 |
| Akella, вопрос редактируемости набора данных решается заполнением соответствующих свойств у DataSet'а. Если она использует IBX, то там есть InsertSQL и т.д. и с их помощью даже запрос с left join можно сделать редактируемым. |
| Автор: Akella 25.2.2009, 11:51 |
Deniz, ну если человек не может про insertSQL и UpdateSQL не может сам догадаццо или справку посмотреть, что зачем тогда вообще пытаться программировать? |