读书人

MySQL+ODBC+Delphi7+ADO传入中文字符异

发布时间: 2012-02-05 12:07:15 作者: rapoo

MySQL+ODBC+Delphi7+ADO传入中文字符错误的问题。
我使用MySQL+ODBC+Delphi7+ADO,都能连起来,查询也行,查出来也没有乱码。我的mysql的版本是5.1.18,设定的字符集是GBK的,但是在SQL语句中一旦有中文就报错。

with qry1 do
begin
close;
sql.clear;
sql.add(insert into stu(sNo,sName,sexy) values (:v1,:v2,:v3));
paramters.paramterByName('v1').value = strtoint(edt1.text);
paramters.paramterByName('v2').value = strtoint(edt2.text);
paramters.paramterByName('v3').value = strtoint(edt3.text);
execsql;
end;

如果在Edit2中写上英文字符,都能插入,一旦输入中文,插入报错
[MySQL]...Incorrect string value:'\xB8\xF0\xBA\xA3\xEE\xDA' for column 'sName' at row1.



[解决办法]
MySql 的字符编码集 用gb2312 或者GBK

在ODBC连接MYSQL的界面应该也可以配置字符编码

读书人网 >.NET

热点推荐