情况背景;
1:MYSQL用的是5.0的
2:ODBC 驱动是3.51.12的官方下的
3:查询书数据涉及到在中文的都显示“?”....
4:查到一个办法,(太麻烦了)
   每次用adoquery去操作数据之前,必须加个这样的SQL执行(只要你close 了,就要写这句)
    sql.text:='SET NAMES ''gbk''' ;
    execsql;  有没有更好的办法呢`~~~~~~`~

解决方案 »

  1.   

    我的没问题
    试试在my.ini(在mysql目录下)
    改:
    default-character-set=latin1

    default-character-set=gbk
    再不行:请检查修改:
       变量名                    我我值  
     character_set_client     | gbk
     character_set_connection | gbk
     character_set_database   | latin1
     character_set_results    | gbk
     character_set_server     | latin1
     character_set_system     | utf8
     collation_connection     | gbk_chinese_ci
     collation_database       | latin1_swedish_ci
     collation_server         | latin1_swedish_ci
    在mysql的SQL下,可用
    show variables like 'char%';
    show variables like 'coll%';
    显示