【发布时间】:2015-12-30 05:51:30
【问题描述】:
我正在尝试使用 Delphi - RAD Studio X5 进行 firebird 数据库管理,但每次执行此命令时都会遇到问题:
update ESTOQUE set QTD='700' where CODIGO='1'
我收到了这条消息:
"[FireDAC][Phys][FB]invalid request BLR at offset 241 function HASHMD5 is not defined unkown error 335544932"
当我运行查询命令 (select * from ESTOQUE) 时,它运行良好。
我的firebird版本是2.5
我的 Windows 是 8.1 和 Windows 10(两者都出现问题)
我在数据库函数中有以下定义: " 声明外部函数 HASHMD5 CSTRING(32767) 字符集 WIN1252 返回 CSTRING(255) 字符集 WIN1252 ENTRY_POINT 'RetornarHashMD5' MODULE_NAME 'mylibrary_udf'; "
数据库 adm FlameRobin 和 delphi 应用程序都无法读取 mylibrary_udf.dll。我怎样才能做到这一点?
【问题讨论】:
-
您的 Firebird 服务器的
udf文件夹中是否真的有这个mylibrary_udf.dll?它是 32 位还是 64 位库,你的 Firebird 安装的是 32 位还是 64 位? -
我解决了,问题是firebird版本....而mylibrary_udh.dll在firebird udf文件夹中....谢谢....
-
是的,mylibrary_udf 在 firebird udf 文件夹中....问题是 firebird 版本....我用的是 2.5 版本,正确的是 2.0 版本,它解决了问题
-
适用于 2.0 版的 UDF,也应该适用于 2.5;我认为这是一个 32 位 64 位问题。