Страница 1 из 1

Invalid token invalid request BLR at offset 252.

Добавлено: 01 июн 2005, 19:56
Kaa

Код: Выделить всё

invalid token.
invalid request BLR  at offset 252.
generator GEN_CLIENT_ID is not defined.

Changes will be rolled back...
в IBExpert делаю хп, компилится, но после нажатия на Commit выдает такое сообщение.
GEN_CLIENT_ID генератор такой есть.
в чем может быть дело?

Добавлено: 01 июн 2005, 20:19
Merlin
Процедурка экранчиков на 20? If-ов штук 500?

Добавлено: 02 июн 2005, 10:33
Kaa
неа. процедурка на 5 строк, иф один.

разобрался сам.

вместо генератора указал триггер. не понятно почему хп компилировалась, тока вот ядро не давало вставить.

всем спасибо...

Добавлено: 02 июн 2005, 12:29
Kaa
еще вопрос, а вообще можно ли хп запускать без параметров или обязательно нужно им делать NULL?

Добавлено: 02 июн 2005, 12:36
Kaa
пока приходиться делать так

Код: Выделить всё

    for i:=0 to ParamCount-1 do
      Params[i].Value:=NULL;

Добавлено: 02 июн 2005, 12:38
kdv
хелп не можешь открыть, по методам TParam?
какой нафиг, value:= nulll?

Добавлено: 02 июн 2005, 14:27
Kaa
хелп не можешь открыть, по методам TParam?
ну открыл. и чего я там не видел?
есть три параметра в хп входные.
два из них могут быть нулами. вот если в цикле все параметры обNULLить - то все ок, иначе, у меня клиент на дельфи ругается что параметр должен быть определен. я то думал что они по умолчанию null.
какой нафиг, value:= nulll?
не понял. вы про что?

Добавлено: 02 июн 2005, 15:35
kdv
я про то, что TParam обнуляется так

ParamByName('x').Clear;
ParamByName('x').Bound:=True;

об этом написано в хелпе.

Добавлено: 02 июн 2005, 15:50
Kaa
странно.
а как тогда все параметры обнулить?

т.е. у меня есть один TIBStoredProc которые используется для разных хп.
правильнее делать тогда так?

Код: Выделить всё

  with(DM.IBStoredProc1)do
  begin
    StoredProcName:='SP_INSERT_OPERAT';
    Prepare;
    for i:=0 to ParamCount-1 do
    begin
      Params[i].Clear;
      Params[i].Bound:=True;
    end;

Добавлено: 02 июн 2005, 17:29
kdv
ё-мое...
странно.
гм, документация - это странно? мы сейчас не в цирке, точно?
а как тогда все параметры обнулить?
так и обнулить, в цикле. параметрам надо обязательно присваивать значения. null - это отсутствие значения, это тоже надо явно указывать.
нет тут никаких "параметров по умолчанию".

Кроме того, www.ibase.ru/devinfo/ibstp.htm читал?

Добавлено: 02 июн 2005, 18:47
Merlin
kdv писал(а):ё-мое...
странно.
гм, документация - это странно? мы сейчас не в цирке, точно?
Ржунимагу :-D Щас опысаюсь :-D :-D :-D

Добавлено: 03 июн 2005, 10:47
Kaa
kdv
спасибо. странно - это я имел ввиду про то что почему параметры изначально не обNULLлены, И чему ж они тогда равны?
И почему нет метода обнуления всех параметров.
Не судите строго - дельфи с Intebase начинаю повторно изучать после perl, php и mysql.
нужно одно вебовское приложение портировать на delphi.

за ссылку спасибо - у меня FireBird 1.5.2 (причем Embed) - энтот без бага?

Добавлено: 03 июн 2005, 18:09
Kaa
а где можно найти более менее вменяемый пример как нужно писать программы для дельфи+ интербейз желательно на компонентах IBX?

например в rxlib идут замечательные примеры использования.

Добавлено: 06 июн 2005, 09:59
kdv
на примерах - не научишься. к ibx тоже примеры есть. я уже давно писал про
www.ibase.ru/devinfo/ibx.htm , но этого мало. Книжки надо читать.

Добавлено: 06 июн 2005, 12:02
Kaa
книжку я взял по InterBase, которую тут советуют.
но какая то она не правильная - нет предметного указателя и др

Добавлено: 07 июн 2005, 08:45
Лысый
Kaa писал(а):книжку я взял по InterBase, которую тут советуют.
но какая то она не правильная - нет предметного указателя и др
А ты попробуй прочитать ее целиком, оно на много полезнее, чем голопом по европам...