使用4.1以上版本的MySQL,需要对控件作修改,原因是MySQL 4.1以上版本的字符集设置指令由原来的“SET CHARACTER SET”改为了“SET NAMES”。修改方法如下: 打开“dbc”目录下的“ZDbcMySql.pas”,对其355行 SQL := PChar(Format('SET CHARACTER SET %s', [FClientCodePage])); 改为 if FPlainDriver.GetProtocol='mysql-4.1' then SQL := PChar(Format('SET NAMES %s', [FClientCodePage])) else SQL := PChar(Format('SET CHARACTER SET %s', [FClientCodePage]));
对 MySQL 5 以上版本,此版本的ZeosDBO也是按4.1来处理的,所以这种方法对5.0的也一样适用。