Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.26;
Скачать: CL | DM;

Вниз

Работа с UDF   Найти похожие ветки 

 
dash78 ©   (2003-05-06 15:15) [0]

Уважаемые, подскажите почему не работает UDF
Функция в DLL
function GetYear(date1, date2:TDateTime):Integer;export;stdcall;
var
d,m,y:Word;
begin
DateDiff(date1, date2,d,m,y);
Result:=y;
end;

Вызов из базы
DECLARE EXTERNAL FUNCTION DAYS
DATE, DATE
RETURNS INTEGER BY VALUE
ENTRY_POINT "GETYEAR" MODULE_NAME "MYDLL"

При вызове функции в составе запроса
SELECT name, fam, days(date_rogd, date_nach_rab) from t1
в третьем столбце выдает 0, хотя функция (из DLL) корректно работает при вызове другими программами


 
Desdechado ©   (2003-05-06 15:58) [1]

1. поищи на ibase.ru FreeUDFLib, там есть хороший пример по работе с датами в UDF
2. надо исп-ть cdecl, а не stdcall
3. другие программы используют совместимые с твоим тип данных, а IB - свой для дат и времени



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

Текущий архив: 2003.05.26;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.01 c
3-83353
Darkin
2003-05-06 01:53
2003.05.26
Проблемы с записью в БД Paradox.......


4-83823
АлексКриппер
2003-03-31 14:18
2003.05.26
Манипуляция иконками раб. стола


3-83354
dito
2003-05-05 13:20
2003.05.26
Удаление из MS Access с помощью ADO


1-83564
Evyshka
2003-05-14 09:00
2003.05.26
Как связать с программой файл помощи


3-83403
Шурик Ш
2003-05-06 17:05
2003.05.26
А как заставить BDE в любом случае спрашивать пароль?