求Delphi2007精简版下载
我目前使用的是Delphi7+DbExpress+mysql3
要升级成Mysql5的,Delphi2007应该可以完美支持Mysql5了吧

解决方案 »

  1.   

    支不支持Mysql5,好像和delphi版本无关吧,那是Mysql5驱动决定的,用ado
      

  2.   

    LZ,你说的不支持,主要是指什么呢,
    我现在用的就是Delphi7+MySQL Server 5.0 
    DELPHI7插件是App2001 三方控件简易安装包你是不是指MySQL Server 5.0字段内容乱码问题?
      

  3.   


    就是这个!
    更换了mysql5的dll文件,查询select now()没问题,有中文字符就完蛋
    改了很久也没成功
      

  4.   

    你的MySQL Server 5.0 是用Navicat 8.0 for MySQL进行查询吗?如果这是样,你看一下你的Navicat的连接Navicat 的连接属性,高级,有一个编码,更改成GB2312,就不会乱码了。
      

  5.   

    目前用的是Delphi7+DbExpress(Delphi7原版自带)进行查询的
      

  6.   

    那你MySQL里面的数据,是什么时候填加的,
    你看一下你的MYSQL字段默认的字符集是什么,是不是latin1你填加数据的时候用字符集latin1,再查询时字符集用GB当然乱码。
      

  7.   

    目前使用上了Delphi2007,Mysql也从3升级成了5.1.7,mysql3时的默认字符应该是gb2312吧?在my.cnf添加
    [client]
    default-character-set=gb2312
    [mysql]
    default-character-set=gb2312mysql目前
    mysql> show variables like 'character%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | gb2312                     |
    | character_set_connection | gb2312                     |
    | character_set_database   | latin1                     |
    | character_set_filesystem | binary                     |
    | character_set_results    | gb2312                     |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)
    Delphi2007客户端使用sqlconnection+sqldataset连接数据库,连接成功,但是没有找到设置字符集的地方
      sqldataset1.CommandText:='SELECT name FROM test where userid="test"'; //返回的name是中文字符
      sqldataset1.Active:=true;//在这里出错
      sqldataset1.Open ;
      

  8.   

    你这是典型的MYSQL字符集的问题,你看看这个贴子吧,应该对你有帮助,MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 
          服务器(server),数据库(database),数据表(table)和连接(connection)。      1.MySQL默认字符集:MySQL对于字符集的指定可以细化到一个数据库,一张表,一列.传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置.    (1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;(2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;(3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个默认的字符集;(4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server;(5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;(6)在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;(7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用 latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把  default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。
           2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:
         mysql> SHOW VARIABLES LIKE 'character%';
    +--------------------------+---------------------------------+
    | Variable_name            | Value                           |
    +--------------------------+---------------------------------+
    | character_set_client     | latin1                          |
    | character_set_connection | latin1                          |
    | character_set_database   | latin1                          |
    | character_set_filesystem | binary                          |
    | character_set_results    | latin1                          |
    | character_set_server     | latin1                          |
    | character_set_system     | utf8                            |
    | character_sets_dir       | D:"mysql-5.0.37"share"charsets" |
    +--------------------------+---------------------------------+  mysql> SHOW VARIABLES LIKE 'collation_%';
    +----------------------+-----------------+
    | Variable_name        | Value           |
    +----------------------+-----------------+
    | collation_connection | utf8_general_ci |
    | collation_database   | utf8_general_ci |
    | collation_server     | utf8_general_ci |
    +----------------------+-----------------+3.修改默认字符集
      (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,
    如    default-character-set = utf8
          character_set_server =  utf8
       修改完后,重启mysql的服务,service mysql restart
       使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8
    +--------------------------+---------------------------------+
    | Variable_name            | Value                           |
    +--------------------------+---------------------------------+
    | character_set_client     | utf8                            |
    | character_set_connection | utf8                            |
    | character_set_database   | utf8                            |
    | character_set_filesystem | binary                          |
    | character_set_results    | utf8                            |
    | character_set_server     | utf8                            |
    | character_set_system     | utf8                            |
    | character_sets_dir       | D:"mysql-5.0.37"share"charsets" |
    +--------------------------+---------------------------------+   (2) 还有一种修改字符集的方法,就是使用mysql的命令
         mysql> SET character_set_client = utf8 ;
         mysql> SET character_set_connection = utf8 ;
         mysql> SET character_set_database = utf8 ;
         mysql> SET character_set_results = utf8 ;
         mysql> SET character_set_server = utf8 ;     mysql> SET collation_connection = utf8 ;
         mysql> SET collation_database = utf8 ;
         mysql> SET collation_server = utf8 ;一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句: 
    SET NAMES 'utf8';它相当于下面的三句指令:
    SET character_set_client = utf8;
    SET character_set_results = utf8;
    SET character_set_connection = utf8;
      

  9.   

    搞了一天才终于让mysql5显示出中文了!
    不过查询的时候还是有点问题目前mysql:
    mysql> show variables like 'character%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | gbk                        |
    | character_set_connection | gbk                        |
    | character_set_database   | gbk                        |
    | character_set_filesystem | binary                     |
    | character_set_results    | gbk                        |
    | character_set_server     | gbk                        |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)Delphi sqlconnection设置,添加了gbk设置
    但是select时会报错
      sqldataset1.Close;
      sqlconnection1.Connected:=true;
      sqldataset1.CommandText:='SELECT * FROM test';
      //sqldataset1.CommandText:='SELECT now()';   //select now正常
      sqldataset1.Active:=true;//SELECT * FROM test'会在这里报错
      sqldataset1.Open ;错误对话框
      

  10.   

    dbxmys30.dll文件版本11.0.2902.10471   ,大小224K
      

  11.   

    环境:
     CodeGear™ Delphi® 2007 for Win32®  Version 11.0.2852.9797 ,mysql 5.0.45,dbxmys30.dll(文件版本11.0.2852.9797),libmysql.dll(mysql5自带,大小1.94 MB (2,035,712 字节))-----------------------------
    换成gbk字符集,小测没问题,中文显示正常。是不是libmysql.dll兼容问题。
    必须有源文件,环境才能测出。
    ------------------
    建议使用第三方控件。delphi更高的版本没试过,不知道改进好了没