DelphiXE 的数据库连接,尤其是连上老版本的MySQL 5.1,确实挺折腾的。多人卡在了 ODBC 配置和 ADO 控件这两关上。其实只要理顺步骤,也没那么难,就是细节多点。
下载好mysql-connector-odbc-5.1.7-win32.msi,安装完后你得先去系统里建个系统 DSN,服务器地址、用户密码填好,ODBC 那一套东西得整明白。这一步要是跳过了,后面全白干。
就是 Delphi 里的ADO 控件了,核心是用好TADOConnection
和TADOQuery
。前者负责连数据库,你得填上ConnectionString
;后者是执行 SQL 用的,比如select * from user;
,两者要搭配用,Query 的Connection
属性记得挂上去。
查询结果怎么展示?这里你得用上TDataSource
和TDBGrid
。TDataSource
就像个桥梁,连着TADOQuery
,而TDBGrid
再连TDataSource
,这套搭起来,数据就能正常显示了。
别忘了激活连接。TADOConnection.Connected := True
,TADOQuery.Active := True
,这两句少了哪句都不行。步骤多但都挺明确的,顺一遍就通了。
如果你在弄 Delphi XE 和 MySQL 5.1 打交道,可以参考这些资料:
嗯,如果你用的是更高版本的 MySQL,要换新版的 ODBC 驱动哦。