Delphi+MySQL,TADOQuery采用Parameters方法插入记录--乱码!(100)

  • 主题发起人 主题发起人 zxzhongguo
  • 开始时间 开始时间
Z

zxzhongguo

Unregistered / Unconfirmed
GUEST, unregistred user!
MySQL字符集全都设置成了UTF8编码了。在Delphi中,使用TADOQuery向MySQL数据库插入记录。代码如下,1.采用Parameters设置参数时,中文插入数据库中后就乱码了。 with qry1 do begin SQL.Clear; SQL.Add('insert into t_lssgfp (col1,col2,col3) values (:vcol1,:vcol2,:vcol3)'); Parameters.ParamByName('vcol1').Value:='001'; Parameters.ParamByName('vcol2').Value:='001'; Parameters.ParamByName('vcol3').Value:='中文乱码'; ExecSQL; end;2.但是如果不采用Parameters,而直接写成下面这样,就不会乱码。 with qry1 do begin SQL.Clear; SQL.Add('insert into t_lssgfp (col1,col2,col3) values ("001","001","中文乱码")'); ExecSQL; end;难道是TADOQuery有问题?请问如何解决?
 
Parameters.ParamByName('vcol3').Value:='中文乱码';改成这样44呢Parameters.ParamByName('vcol3').Value:='"中文乱码"';
 
检查一下MYSQL的字符集设置
 
字符集设置没问题呀。没有人能解决吗?
 
后退
顶部