我在程序中对MYSQL数据库中某张表进行增加记录的操作,数据库用的是UTF8编码。
我用SQL语句 'insert into TempTable(TestName) values('+Quotedstr(Trim(Edit1.Text))+')' 插入中文记录,查询显示正常。
但我用SQL语句 'insert into TempTable SET TestName =: TestName';
Parameters.Parambyname('TestName').Value := Quotedstr(Trim(Edit1.Text)); 插入中文,就是乱码。请哪位赐教,不胜感激!
我用SQL语句 'insert into TempTable(TestName) values('+Quotedstr(Trim(Edit1.Text))+')' 插入中文记录,查询显示正常。
但我用SQL语句 'insert into TempTable SET TestName =: TestName';
Parameters.Parambyname('TestName').Value := Quotedstr(Trim(Edit1.Text)); 插入中文,就是乱码。请哪位赐教,不胜感激!
str:WideString;Parameters.Parambyname('TestName').Value := str;