delphi ado联接Mysql添加数据出现问号
delphi ado连接Mysql添加数据出现问号?
我是用 delphi ADOConnection1 连接的mysql
手工再phpmyadmin中添加中文数据 一切正常
但是在delphi中添加就中文就出现 ???? 全是??
我的Mysql数据库和表名的 格式均是 gb2312_chinese_ci
数据库名称是 xdfdb 表名 是xdf_list
我是用 wamp5测试的
我添加数据的过程的代码是
var d:string;
s:string;
begin
//////showmessage(inttostr(combobox1.ItemIndex));
//d:=Date;
d:=getdate();
with DataModule2.adoquery1 do
begin
close;
sql.clear;
///sql.Add('SET NAMES GBK');
sql.add('insert into xdf_list (name,age,type,score,school,date,remark) values(:name,:age,:type,:score,:school,:date,:remark)');
parameters.paramByName('name').Value:=Edit1.Text;
parameters.paramByName('age').Value:=Edit2.Text;
parameters.paramByName('type').Value:= s;
parameters.paramByName('score').Value:=Edit3.Text;
parameters.paramByName('school').Value:=Edit4.Text;
parameters.paramByName('date').Value:=d;
parameters.paramByName('remark').Value:=Edit5.Text;
try
ExecSQL;
finally
Close;
end;
end;
end;
求解决办法~~~
------解决方案--------------------
1、安装MySQL是使用GDK字符集。
2、在DELPHI连接MySQL的连接字符串:
Provider=MSDASQL.1;Password=%s;Persist Security Info=True;User ID=root;Data Source=EMCDB;Initial Catalog=%s;charset=gb2312
主要是最后这个charset=gb2312作用。
我是用 delphi ADOConnection1 连接的mysql
手工再phpmyadmin中添加中文数据 一切正常
但是在delphi中添加就中文就出现 ???? 全是??
我的Mysql数据库和表名的 格式均是 gb2312_chinese_ci
数据库名称是 xdfdb 表名 是xdf_list
我是用 wamp5测试的
我添加数据的过程的代码是
var d:string;
s:string;
begin
//////showmessage(inttostr(combobox1.ItemIndex));
//d:=Date;
d:=getdate();
with DataModule2.adoquery1 do
begin
close;
sql.clear;
///sql.Add('SET NAMES GBK');
sql.add('insert into xdf_list (name,age,type,score,school,date,remark) values(:name,:age,:type,:score,:school,:date,:remark)');
parameters.paramByName('name').Value:=Edit1.Text;
parameters.paramByName('age').Value:=Edit2.Text;
parameters.paramByName('type').Value:= s;
parameters.paramByName('score').Value:=Edit3.Text;
parameters.paramByName('school').Value:=Edit4.Text;
parameters.paramByName('date').Value:=d;
parameters.paramByName('remark').Value:=Edit5.Text;
try
ExecSQL;
finally
Close;
end;
end;
end;
求解决办法~~~
------解决方案--------------------
1、安装MySQL是使用GDK字符集。
2、在DELPHI连接MySQL的连接字符串:
Provider=MSDASQL.1;Password=%s;Persist Security Info=True;User ID=root;Data Source=EMCDB;Initial Catalog=%s;charset=gb2312
主要是最后这个charset=gb2312作用。