Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тип DATE и UDF / 3 сообщений из 3, страница 1 из 1
28.05.2003, 11:16
    #32170414
Syleiman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип DATE и UDF
Всем привет!
Ребята, есть такая проблема. Пишу UDF для Inerbase6 диалект 3.
Передаю в качестве параметра тип DATE. Насколько я смог понять, в данном случае это одно целое число, а не массив из двух, как было раньше, т.к. хранится только дата, без времени. В моей функции, естественно, я ловлю и обрабатываю этот параметр как Integer.

При вызове UDF выдаётся ошибка:
Overflow occurred during data type conversion.
conversion error from string "2003-06-28".

Что я делаю не так, подскажите пожалуйста.

Заранее спасибо!
...
Рейтинг: 0 / 0
28.05.2003, 11:34
    #32170441
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип DATE и UDF
У меня простая функция посмотри может поможет.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
declare external function  "MaxDat"  date, date
returns date
entry_point 'MaxDat' module_name 'my_udf';

 ----
 
library my_udf;

uses SysUtils;

type
  PIBDate=^TIBDate; 
  TIBDate=longint;

function MaxDat(var IBDate1, IBDate2: TIBDate): PIBDate; stdcall; export;
Begin
  if IBDate1<IBDate2 then MaxDat:=@IBDate2 else MaxDat:=@IBDate1;
End;

exports MaxDat name 'MaxDat';

begin
end.
...
Рейтинг: 0 / 0
28.05.2003, 11:52
    #32170467
Syleiman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип DATE и UDF
Ребята, всё - отбой. Ошибка оказалась в UDF - извините за беспокойство!
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тип DATE и UDF / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]