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

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

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

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

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


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