powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi + FB
19 сообщений из 19, страница 1 из 1
Delphi + FB
    #32669787
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установил FB 1.5, IBExpert, но нигде не нашел как настроить сервер... Создается файл *.gdb, если использую выделенный сервер, куда девать-то файл, где регить сервер?
...
Рейтинг: 0 / 0
Delphi + FB
    #32669791
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что такое InterClient
...
Рейтинг: 0 / 0
Delphi + FB
    #32669794
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать поле CODE авто-инкрементным... Какой необходимо написать триггер?
...
Рейтинг: 0 / 0
Delphi + FB
    #32669795
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Установил FB  1 . 5 , IBExpert, но нигде не нашел как настроить сервер..
А что ты настраивать то хочешь?
Код: plaintext
Создается файл *.gdb
А вот лучше уж чтоб *.fdb создавался

Код: plaintext
куда девать-то файл, где регить сервер?
ОС то какая?
...
Рейтинг: 0 / 0
Delphi + FB
    #32669798
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле CODE надо полагать integer..
Если уж обязательно триггер, то

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TRIGGER TRIGGER_NAME_BI0 FOR TABLE_NAME 
ACTIVE BEFORE INSERT POSITION  0 
AS
BEGIN
    if (new.CODE is NULL) then
      new.CODE = GEN_ID(GENERATOR_NAME, 1 );
    end
END
...
Рейтинг: 0 / 0
Delphi + FB
    #32669802
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще то поиск по форуму пробовал? На твои вопросы ответов достаточно..
...
Рейтинг: 0 / 0
Delphi + FB
    #32669816
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу искать по форуму, т.к. связь очень плохая, хватает на пару минут, потом вырубается...

Что за файл *.fdb? Чем отличается от *.gdb?
...
Рейтинг: 0 / 0
Delphi + FB
    #32669818
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А кроме триггера как-нить можно? И что будет лучше?

Извините за ламерство... :) Но в смысле Interbase я полнейший чайник
...
Рейтинг: 0 / 0
Delphi + FB
    #32669821
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил FB 1.5
Что за файл *.fdb? Чем отличается от *.gdb?
fdb - расширение для firebird database, базу создавал через IBExpert? Так вот там при указании файла можно выбрать расширение... Раз уж юзаешь FB, то и базу делай fdb.
А кроме триггера как-нить можно? И что будет лучше?
Если данные будешь сажать ч/з ХП, то там и генери новый id. Преимущества: 1. возможность вернуть сгенеренное значение для дальнейшего позиционирования на клиенте; 2. нет лишнего вызова триггера (некоторые скажут, что это экономия на спичках ).
...
Рейтинг: 0 / 0
Delphi + FB
    #32669826
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что такое ХП? :)

шутникъ :)
fedd
зы. это не тот АстрОном
...
Рейтинг: 0 / 0
Delphi + FB
    #32669831
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую Делфи 7

Создаю генератор:

CREATE GENERATOR GEN_AGENTS_CODE;
SET GENERATOR GEN_AGENTS_CODE TO 1;

Создаю триггер:

CREATE TRIGGER AGENTS_BI FOR AGENTS
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.CODE IS NULL) THEN
NEW.CODE = GEN_ID(GEN_AGENTS_CODE,1);
END



Но при добавлении записи в поле CODE все время нули :( В чем дело?
...
Рейтинг: 0 / 0
Delphi + FB
    #32669839
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое ХП? :)
Хранимая процедура.
Но при добавлении записи в поле CODE все время нули :( В чем дело?
А Commit делал?
...
Рейтинг: 0 / 0
Delphi + FB
    #32669841
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При Commit'e первую запись постит, а на второй выдает ошибку, т.к. две записи в поле CODE имеют значение "0"

А работу с ХП показать сможешь? Что как делать...
...
Рейтинг: 0 / 0
Delphi + FB
    #32669843
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На тебе пример ХП
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
CREATE PROCEDURE CUSTOMER_ADD (
    INN VARCHAR( 12 ),
    NAME VARCHAR( 100 ),
    IS_ACTUAL SMALLINT)
RETURNS (
    ID INTEGER)
AS
BEGIN
  ID = GEN_ID(SQ_TOTAL,  1 );

  IF (:IS_ACTUAL IS NULL) THEN
    IS_ACTUAL =  0 ;

  INSERT INTO CUSTOMER (
    ID_CUSTOMER,
    INN,
    NAME,
    IS_ACTUAL)
  VALUES (
    :ID,
    :INN,
    :NAME,
    :IS_ACTUAL);
END

А по поводу триггера покажи запрос которым сажаешь данные, похоже у тебя CODE передается = 0, первую запись он конечно посадит, а остальные по PK отвалит.
...
Рейтинг: 0 / 0
Delphi + FB
    #32669902
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сажаю обычным Query.Insert

А SQ_TOTAL - это генератор?
...
Рейтинг: 0 / 0
Delphi + FB
    #32669909
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сажаю обычным Query.Insert
Запрос в студию.

А SQ_TOTAL - это генератор?
Да.
...
Рейтинг: 0 / 0
Delphi + FB
    #32669931
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dik76 Сажаю обычным Query.Insert
Запрос в студию.


?????
...
Рейтинг: 0 / 0
Delphi + FB
    #32670202
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи запрос

insert into ...
...
Рейтинг: 0 / 0
Delphi + FB
    #32670265
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто вставляю запись методом Insert объекта TQuery
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi + FB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]