Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

подскажите с UDF [D5, Yaffil CS]


Страницы:   1 2

Vlad ©   (2003-10-16 13:03:00) 

Господа, выручайте. Первый раз столкнулся с UDF, до этого никогда не использовал, и вот уже час бьюсь над проблемой. Короче говоря поставил Yaffil Classic Server. В папке UDF лежат файлы ib_udf.dll и скрипт ib_udf.sql. В IBExpert запускаю этот скрипт, он создает мне функции, вроде нормально. Но сами функции не работают, т.е. при попытке использовать их в sql предложениях возникает ошибка: "Invalid data type, length or value. Function SubStr could not be matched". Такая же ошибка, если файл ib_util.dll убрать с диска совсем. Такое впечатление, что Yaffil не находит эту dll.
Подозреваю, что проблема пустяковая, но как ее бороть - не пойму. Подскажите, плз.
Заранее спасибо.


mOOx_   (2003-10-16 18:19:00) [1]

А использует он, кстати, то, что рядом с ехе :) 100%


Vlad   (2003-10-16 16:14:00) [2]

>mOOx_ © (16.10.03 15:59) [36]
Закрыто, закрыто. П ехать действительно, хватит :)))


mOOx_   (2003-10-16 15:59:00) [3]

Vlad, может хватит пехать гдс везде, куда можно. Положи его только в директорию Выней (или в систем32) и дело с концами. Кому понадобиться, найдут (я имею ввиде приложения). Я так понимаю, что раз из делфей все работает, то обсуждение закрыто :)


Vlad   (2003-10-16 15:14:00) [4]

>Danilka © (16.10.03 15:09) [34]
Нет, FB и IB я никогда не ставил.
А gds32.dll лежит в bin и system32. Вот только какой из них он использует не знаю....
Кстати, поместил в папку с самим Expert"ом - не помогло.


Danilka   (2003-10-16 15:09:00) [5]

[31] Vlad © (16.10.03 14:54)
странно, конечно, а у тебя в каталоге с экспертом есть эта самая gds32.dll?
может там у тебя библиотека от IB или FB а не от дятла?
в любом случае, попробуй в каталог с экспертом записать эту библиотеку из каталога Yaffi\bin


Vlad   (2003-10-16 15:07:00) [6]

А че с Expert"ом делать то ? Выкинуть чтоли ? :)))
Ладно, мужики, всем спасибо. Это я балбес. Надо было раньше догадаться из Дельфей попробовать.


Val   (2003-10-16 14:57:00) [7]

>Vlad © (16.10.03 14:54) [31]
ну знаете ли :) надо было вообще-то из консоли пробовать :(


Vlad   (2003-10-16 14:54:00) [8]

Мужики, во дела !
Из Дельфей попробовал - работает!
Из IBExpert никак!
Что за фигня ???


Val   (2003-10-16 14:48:00) [9]

у меня нет ее в бине.


Danilka   (2003-10-16 14:46:00) [10]

[28] Vlad © (16.10.03 14:44)
Вообще-то эту библиотеку юзает клиент.
Можешь положить ее в папку с клиентом.


Vlad   (2003-10-16 14:44:00) [11]

При стандартной установке gds32.dll в каком каталоге должна находится, в BIN или в SYSTEM(32) ?
У меня почему-то в обеих местах присутствует.


Val   (2003-10-16 14:41:00) [12]

Все совпадает, нормально функция в базу занеслась. Вариантов, честно говоря, нет :(


Vlad   (2003-10-16 14:38:00) [13]

Поля в том порядке, к-ром ты перечислил.
Если картинка не съедет, то вот так:

SUBSTR 1 1 40 0 80 null
SUBSTR 2 1 7 0 2 null
SUBSTR 3 1 7 0 2 null


Val   (2003-10-16 14:35:00) [14]

>Vlad © (16.10.03 14:32) [24]
этот запрос определяет входные параметры данной функции, а вот на результаты интересно бы посмотреть, для сравнения.


Vlad   (2003-10-16 14:32:00) [15]

>Val © (16.10.03 14:28) [23]
Запрос вернул три строчки с именем функции SUBSTR, ну и еще параметры (пока не разобрался, что означают)


Val   (2003-10-16 14:28:00) [16]

а что возвращает запрос по SUBSTR:
SELECT a.RDB$FUNCTION_NAME, b.RDB$ARGUMENT_POSITION,
b.RDB$MECHANISM, b.RDB$FIELD_TYPE,
b.RDB$FIELD_SCALE , b.RDB$FIELD_LENGTH, b.RDB$FIELD_SUB_TYPE
FROM RDB$FUNCTIONS a, RDB$FUNCTION_ARGUMENTS b
WHERE (a.RDB$FUNCTION_NAME = b.RDB$FUNCTION_NAME) and
((a.RDB$SYSTEM_FLAG = 0) OR (a.RDB$SYSTEM_FLAG IS NULL))
and (b.RDB$ARGUMENT_POSITION <> a.RDB$RETURN_ARGUMENT)
and a.RDB$FUNCTION_NAME = "SUBSTR"


Vlad   (2003-10-16 14:24:00) [17]

Добавил путь к BIN - не помогло.


Val   (2003-10-16 14:23:00) [18]

у меня тоже к bin, но я сам его добавлял когда-то, это точно.


Danilka   (2003-10-16 14:20:00) [19]

[19] Vlad © (16.10.03 14:17)
у меня в path только путь к каталогу bin.
но у меня фиребирд 1.5
и все работает, что скрип для substr-а, что запрос


Vlad   (2003-10-16 14:17:00) [20]

Может кто нибудь посмотреть, у кого установлен IB/FB/YA, описание переменной PATH, там должно быть что-нибудь по этому поводу ?
Danilka © (16.10.03 14:13) [17]
Это я неверно написал. В тексте ошибки была в верхнем регистре.
С другими ф-циями тоже самое

Val © (16.10.03 14:14) [18]
Пробовал. Не помогает


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо