Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];

Вниз

счетчик   Найти похожие ветки 

 
MM   (2007-09-28 12:39) [0]

Добрый день. Помогите, пожалуйста.

В базе Firebird с помощью IBExpert-a создаю таблицу, одно из полей ключевое. Подскажите, как создать счетчик в этом поле?


 
Desdechado ©   (2007-09-28 12:43) [1]

CREATE GENERATOR
+ TRIGGER BEFORE INSERT
подробности в документации и Ibase.ru


 
MM   (2007-09-28 14:57) [2]

Спасибо


 
MM   (2007-09-28 15:37) [3]

Создал TRIGGER BEFORE INSERT. При добавлении записи из IBExpert счетчик работает нормально. Но при добавлении записи из приложения, пишет что поле не может быть пустым. :(

Что в таких случаях надо делать?


 
Anatoly Podgoretsky ©   (2007-09-28 15:45) [4]

> MM  (28.09.2007 15:37:03)  [3]

Ошибка в программе


 
MM   (2007-09-28 16:12) [5]

>>Ошибка в программе

точно.

Появился еще один вопрос.

В TRIGGER BEFORE INSERT я написал:

active before insert position 0
as
begin
 if (new.kodid is null) then
    new.kodid = gen_id(newid, 1);
end


можно ли так делать? Или надо иначе?


 
Сергей М. ©   (2007-09-28 17:33) [6]


> можно ли так делать?


Можно.


 
Desdechado ©   (2007-09-28 18:21) [7]

Можно, но тогда уже от программы зависит назначение правильного ID. А это не всегда стоит делать, хотя это и не запрещено. Тогда компонент или явно ты должен дернуть генератор до записи и присвоить значение ключевому полю.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.046 c
11-1174439768
dCarnage
2007-03-21 04:16
2007.10.21
Эмуляция браузинга через EmbeddedWB- написать модуль за $


15-1190201963
Kerk
2007-09-19 15:39
2007.10.21
Относится ко многим веткам


15-1190345728
Riply
2007-09-21 07:35
2007.10.21
Коварный TStrings :)


1-1186432049
abajun
2007-08-07 00:27
2007.10.21
Перетаскивание в TChart


2-1190724118
alles
2007-09-25 16:41
2007.10.21
Как правильно использовать TServerSocket?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский