将 MySQL 应用程序从 Delphi 2006 升级到 2010 时出现问题
我将 Delphi 升级到 2010 版本,并尝试打开并运行用 Delphi 2006 编写的应用程序。该应用程序使用 dbexpress 的 mysql 和 libmysql.dll 以及在 Internet 上找到的第二个驱动程序。
我无法在 2010 年运行它。我总是收到“缺少 libmysql.dll 库”的消息。我尝试获取它的新版本,但没有帮助。将此库复制到几乎所有系统目录中没有帮助。
我不知道该怎么做,如何连接到数据库:(
I upgraded my Delphi to 2010 version and I tried to open and run application written in Delphi 2006. The app is using mysql by dbexpress with libmysql.dll and a second driver found somewhere on the Internet.
I can't run it on 2010. I'm always getting "missing libmysql.dll library". I tried to get new version of it but it didn't help. Copying this library into almost all system directories didn't help.
I'm out of any ideas what to do, how do I connect to database :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这很可能是 unicode 问题。 PChar 不再是指向 ansisstring 的指针,而是指向 unicodestring 的指针。尝试升级 dbexpress 驱动程序。我指的不是 dll,而是 dbexpress 包装器代码。不过,我需要更多信息来提供进一步帮助。
It's most probably a unicode problem. PChar is no longer a pointer to an ansistring, but a pointer to a unicodestring. Try and upgrade the dbexpress driver. I don't mean the dll, but the dbexpress wrapper code. I'd need a little more information to help further though.
检查您的应用程序是否也有可用的 dbxmys.dll(在 exe 目录或路径上)
check you have dbxmys.dll available to your app too (in the exe dir or on the path)