| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Поправте код |
| Автор: BpIstorick 27.7.2006, 00:07 | ||
В книге Валерия Фаронова "Delphi 2005. Разработка приложений для баз данных и интернета" есть код на 42 странице
У меня выдает ошибку Таблица Paradox7 Сервер IB 6 помогите p.s. ТОварисчи!!! не отмалчивайтесь |
| Автор: Akella 27.7.2006, 08:38 | ||
Добавлено @ 08:43
для InterBase нормально, вроде без ошибок условия: должна быть таблица TYPES создана, должен быть создан генератор GEN_TYPE, в таблице TYPES должно существовать поле TYPEID типа Int (в качестве первичного ключа) и эти 3 условия должны быть соблюдены до того, как ты начнёшь создавать этот триггер |
| Автор: superVad 27.7.2006, 09:31 |
| для работы с IB (создание бд, таблиц, тригеров, генераторов....) юзай IBExpert |
| Автор: Akella 27.7.2006, 09:40 |
| http://www.hk-software.net/ibexpert.com/content/doc_122943-0-0-00.php для жителей бывшего СССР бесплатен, главное, чтобы в системе была установлена кодовая страница Win1251 |
| Автор: BpIstorick 27.7.2006, 10:52 | ||||
| Моя ошибка то есть дело идет в InterBase Но тем не менее ошибка не ушла добавляю описание ошибки
посмотрел: 1. есть таблица TYPES 2. есть поле TypeID типа SmallInt (может в этом проблема 3. есть генератор "Name: GEN_TYPE; CurrentValue: 0" полный код который я исполнял включая ошибочный
соответственно у меня сейчас создание таблицы и генератора не проходит |
| Автор: superVad 27.7.2006, 11:36 | ||
| попробуй так SET TERM ^ ; CREATE TRIGGER BEF_INS_TYPE FOR TYPES BEFORE INSERT AS BEGIN NEW.TYPEID = GEN_ID(GEN_TYPE, 1); END ^ SET TERM ; ^ Добавлено @ 11:44
читай Мир InterBase. Можно найти в электронном виде. |
| Автор: jack128 27.7.2006, 22:58 | ||
вообще за такие триггеры нужно резать тупыми ножницами.
|