Вниз
Скачать: CL | DM;

IBExpert+Firebird   Найти похожие ветки 

← →
Вася Добрый   (2003-12-17 10:52) [0]

Как проверить почему UDF не возвращает значение???


← →
Johnmen ©   (2003-12-17 10:59) [1]

Какая UDF ? Что не возвращает ? В каком контексте ?


← →
Digitman ©   (2003-12-17 13:08) [2]


> Как проверить


а что там проверять ?
UDF, если это функция (а не процедура), гарантированно возвращает хоть какое-то значение)

другой вопрос - почему вызывающий код не получает это значение или получает не в ожидаемом виде)


← →
Вася Добрый   (2003-12-17 13:41) [3]

Есть DLL, в ней имеется функция, которая берёт два параметра (тип DATE) и возвращает значение (тип DATE). DLL работает правильно (В Дельфи проверял, всё возвращает). Пытаюсь использовать эту DLL в IBExpert"е, ввожу там эту функцию, в процедуре обращаюсь к ней - в результе NULL :(((


← →
Digitman ©   (2003-12-17 14:35) [4]


> Есть DLL, в ней имеется функция


мол, " ... и она объявлена/реализована не скажу как ... это великий секрет, сами понимаете" ...)


> ввожу там эту функцию


с этого момента - подробней ... где текст ISQL-декларации UDF ?

"ввожу" - понятие растяжимое и относящееся более к мартышкиным операциям юзера, нежели программера) ... который должен оперировать понятиями "я декларирую эту ф-цию так-то и так-то"


← →
Вася Добрый   (2003-12-18 08:14) [5]

поставлю вопрос по другому есть функция, которую я хочу использовать в качестве UDF. Как это сделать?
Её объявление:
function nextdate (datn,datk:TDate):Tdate; stdcall;


← →
Digitman ©   (2003-12-18 08:46) [6]


> Её объявление:
> function nextdate (datn,datk:TDate):Tdate; stdcall;


здесь как минимум 3 серьезных ошибки, связанных, видимо, с хронически поверхностным чтением (или нечтением в принципе) документации к IB-серверу )

не вдаваясь в подробности, приведу правильный вариант :

function nextdate (var datn,datk:ISC_QUAD):ISC_QUAD; cdecl;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
1-25310
ximka
2003-12-22 13:54
2004.01.09
отслеживание события & RegExp


14-25517
Jih
2003-12-16 00:15
2004.01.09
Нужна база на interbase


3-25186
yaJohn
2003-12-12 17:49
2004.01.09
Paradox, index - kaput, kak izvlech dannie?


4-25672
Колян_К
2003-11-05 11:21
2004.01.09
Как можно программно прерывать системн процессы?


4-25647
Юрий Ж.
2003-11-02 11:48
2004.01.09
BUTTON, STATIC и т.д.




   Наверх