Вниз
Скачать: 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.026 c
14-25559
JibSkeart
2003-12-18 13:33
2004.01.09
:))))


3-25248
alienka
2003-12-10 09:24
2004.01.09
сумма в dbgrideh.footers


14-25514
}|{yk
2003-12-16 11:33
2004.01.09
Можно ли заставить Builder пользоваться делфийским дебуггером?


3-25196
SZap
2003-12-03 11:15
2004.01.09
AdsQuery с таблицами dbf в которых есть записи помеченные как уд


1-25307
Андреев
2003-12-22 20:34
2004.01.09
Создание дочернего окна




   Наверх