`
isiqi
  • 浏览: 16854740 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Delphi 中使用 ADO 方法打开 MySQL5.0 数据库并避免汉字乱码

阅读更多

需要安装 MyODBC 数据库驱动,常见的版本是 3.51,比如 MyODBC-3.51.11-2-win.exe。

代码示例:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls;

type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
procedure FormActivate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation
{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin
try
ADOConnection1.ConnectionString:=('DRIVER={MySQL ODBC 3.51 Driver};'+
'SERVER=localhost;'+
'DATABASE=17kf8;'+
'USER=root;'+
'PASSWORD=mbi1001;'+
'OPTION=3;');
ADOConnection1.Close;
ADOConnection1.Open;
except
application.MessageBox('无法连接到MySQL数据库', '提示', MB_ICONINFORMATION);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.close;
ADOQuery1.SQL.Text := 'SET NAMES gbk;';
ADOQuery1.ExecSQL();
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM open_news');
ADOQuery1.Open;
end;

end.

关键代码解释:

1,DRIVER={MySQL ODBC 3.51 Driver}; 是连接 MySQL 数据库的关键;
2,ADOQuery1.SQL.Text := 'SET NAMES gbk;' 语句避免了 MySQL 的汉字乱码。

作者:张庆(网眼) 西安 PHP 教育培训中心 2010-10-3
来自“网眼视界”:http://blog.why100000.com
作者微博:http://t.qq.com/zhangking
“十万个为什么”电脑学习网:http://www.why100000.com

分享到:
评论

相关推荐

    delphi7.0连接MYSQL

    在本文中,我们将探讨如何使用Delphi 7.0连接到MySQL 5.0数据库,主要涉及使用ODBC(Open Database Connectivity)驱动程序和ADO(ActiveX Data Objects)技术。Delphi 7是一款历史悠久但仍然被广泛使用的集成开发...

    QuickReport 5.0.4.2 for delphi 2010

    2. **多种数据源支持**:QuickReport 支持多种数据源,包括 ADO、BDE、ODBC 和 FireDAC,可以方便地连接到各种数据库系统,如 SQL Server、Oracle、MySQL 等,进行数据检索和报表填充。 3. **丰富的报表组件**:...

    Delphi5.0 高级编程Database与MIDAS编程

    《Delphi5.0 高级编程Database与MIDAS编程》是一本专注于...总之,通过学习这本书,你可以掌握Delphi5.0中数据库编程的基础和高级技巧,以及利用MIDAS进行分布式应用开发的方法,为你的IT职业生涯添加一项重要的技能。

    fastreport 5.0 免费版

    2. **多种数据源支持**:FastReport 支持多种数据库,如Oracle、MySQL、SQL Server等,同时也支持ODBC和ADO数据源,使得数据连接灵活多样。 3. **预览和打印功能**:在设计完成后,用户可以预览报表,进行调整,并...

    Builder中访问远程数据库的另一种途径

    2. **工作环境**:ZEOSDBO的使用并不局限于特定的硬件或操作系统。例如,可以在毒龙700处理器、256M内存的环境下运行Windows 2000 SP2专业版,并安装BCB 5.0,同时在服务器端使用FreeBSD 4.4操作系统和PostgreSQL...

    ExpressQuantumGrid Suite v5.0 for D6

    作为数据库应用开发的利器,ExpressQuantumGrid Suite v5.0 支持多种数据库驱动,包括 BDE、ADO、ODBC 和 FireDAC 等。通过这些驱动,开发者可以轻松地连接到各种关系型数据库系统,如 MySQL、Oracle、SQL Server ...

    c++builder5.0+变成实例与技巧

    通过深入学习和实践这些实例与技巧,开发者不仅能掌握C++Builder 5.0 的基本使用方法,还能了解如何高效地利用其特性来优化代码和提升应用性能。在实际开发过程中,结合VCL组件的灵活性和C++的强类型系统,可以创建...

    FastReport开发指南

    FastReport的数据部分允许你连接到不同的数据库,如SQL Server、Oracle、MySQL等,也可以使用内存中的数据集。你可以设置数据字段,将报表元素与特定的数据库字段关联,实现动态填充报表内容。 **参数** 参数是...

    数据库导入导出总结(SQL语句)

    这些方法不仅适用于Access和Oracle,还可以扩展到其他数据库系统,如SQL Server、MySQL等。需要注意的是,在实际操作过程中,还需要考虑到数据类型兼容性、字符集编码等问题,以确保数据的准确无误迁移。

    TMS Component Pack v5.0.2.0 Full Source

    2. **数据库支持**:组件包提供了全面的数据库访问组件,包括ADO、DBX、FireDAC等数据提供者的支持,允许开发者直接在界面上操作数据库,实现数据的增删改查,同时支持多种数据库格式,如MySQL、Oracle、SQL Server...

    数据转换器(通用版)

    数据转换器采用先进的开发工具Delphi5.0企业版经过精心设计而成,是一个绿色软件,此软件只包含一个执行文件和一个帮助文件。因此,本软件非常的小巧实用。 本软件可以通过两种方式连接数据库:一、通过ODBC连接...

    FastReport Vcl 5.4.3 体验版

    2. **多种数据源支持**:它可以连接到各种数据库系统,如SQL Server、Oracle、MySQL等,同时支持ADO、BDE、FireDAC等多种数据访问组件,使得报表可以从各种数据源获取信息。 3. **脚本支持**:FastReport支持内置的...

    ZeosDBO

    The following compilers are supported: Delphi 5 - 7C++ Builder 5 - 6Kylix 2 - 3ZeosDBO supports direct connectivity to the following databases using the vendor provided, native interface: MySQL 3.20 ...

Global site tag (gtag.js) - Google Analytics