Hallo bin fast neu hier, und habe ein kleines Problem.
Benutze Firebird-Datenbank und Delphi7. Da die Datenbank nur über geringe Functionen besitzt, habe ich mir selber eine Sammlung von Functionen gestrickt. IB_UFDMein.Dll
Nun benötige ich eine Function die als Rückgabe ein Datum zurückbringen soll. Kriege es einfach nicht hin.
Habe es wie folgt gemacht.
// ----------------------------------------------------------
function FN_DECODEDAT(var d1,d2,d3,d4:TDateTime): TDateTime; cdecl;
begin
try
if d1=d2 then
Result := d3
else Result := d4;
except
Result := d1;
end;
end;
// ----------------------------------------------------------
DECLARE EXTERNAL FUNCTION DECODEDAT
DATE, DATE, DATE, DATE
RETURNS DATE
ENTRY_POINT 'FN_DECODEDAT' MODULE_NAME 'IB_UDF2';
Wenn ich einen Select ausführe bekomme ich immer die Fehlermeldung "Ungültige Datenkonvertierung"
Kann mir jemand einen Rat geben.
Dank im Vorraus.
Benutze Firebird-Datenbank und Delphi7. Da die Datenbank nur über geringe Functionen besitzt, habe ich mir selber eine Sammlung von Functionen gestrickt. IB_UFDMein.Dll
Nun benötige ich eine Function die als Rückgabe ein Datum zurückbringen soll. Kriege es einfach nicht hin.
Habe es wie folgt gemacht.
// ----------------------------------------------------------
function FN_DECODEDAT(var d1,d2,d3,d4:TDateTime): TDateTime; cdecl;
begin
try
if d1=d2 then
Result := d3
else Result := d4;
except
Result := d1;
end;
end;
// ----------------------------------------------------------
DECLARE EXTERNAL FUNCTION DECODEDAT
DATE, DATE, DATE, DATE
RETURNS DATE
ENTRY_POINT 'FN_DECODEDAT' MODULE_NAME 'IB_UDF2';
Wenn ich einen Select ausführe bekomme ich immer die Fehlermeldung "Ungültige Datenkonvertierung"
Kann mir jemand einen Rat geben.
Dank im Vorraus.
Comment