把数据库换到MySQL 4.1可以用API直接联结了,可能是因为5.0的dll文件所使用的VC编译器比较新,编译出来的dll文件implib无法正确导出.lib文件,导致BCB6无法识别。1、安装MySQL 4.1并正确设置2、在MySQL安装目录下寻找lib\debug\或者lib\opt,两个目录下都有libmysql.dll和libmysql.lib,该动态链接库就是我们BCB所要调用的东东,但是由于该DLL是用VC编译的,与BCB的DLL格式不同,所以需要使用implib工具重新导出libmysql.lib,在命令行模式下格式为:c:\>implib NewName.lib libmysql.dll3、将刚才新导出的NewName.lib文件拷贝到你所创建的应用程序目录下4、在BCB菜单下选择:project->Add to Project,然后在弹出的文件对话框中选择NewName.lib5、在BCB菜单下选择:project->Option->Directories/Conditionals,将MySQL的include和lib目录追加到里面,比如我的是:include path: (原有内容);C:\Program Files\MySQL\MySQL Server 4.1\includeLibrary path: (原有内容);C:\Program Files\MySQL\MySQL Server 4.1\lib\debug或者:(原有内容);C:\Program Files\MySQL\MySQL Server 4.1\lib\opt在上面Library path你可以选择一个,这最好与你所导出的.lib文件目录一致6、在你要使用API的Form页面的.cpp文件首部加上:#include <mysql.h>该.h文件是对API函数和类型的说明7、在VC中MySQL使用了SOCKET宏,所以在BCB中要追加说明typedef unsigned int SOCKET;如果没有这一条说明,编译也会出错8、OK,检察你其他的代码,然后使用MySQL C API函数验证一下吧。