我的sql语句为什么不支持中文啊
我写了这样一句:
self.ADOQuerykh.Close;
self.ADOQuerykh.SQL.Clear;
self.ADOQuerykh.SQL.Add('SELECT 客户名称, 货品编号, 型号, SUM(数量) AS 定货量, SUM(已发数量) AS 实际发货量,SUM(单价 * 已发数量) AS 销售额 FROM (SELECT * FROM hdzy_dd WHERE 订单编号 like :ddbh and 客户名称 like :khmc) DERIVEDTBL GROUP BY 客户名称, 货品编号, 型号');
self.ADOQuerykh.Parameters.ParamValues['ddbh']:=ddbh;
self.ADOQuerykh.Parameters.ParamValues['khmc']:='%' + trim(edit1.text)+'%';
self.ADOQuerykh.Open; self.ADOQuerykh.ExecSQL;
self.ADOQuerykh.Active:=true;如果条件中edit.text为汉字,则不能显示,为什么呀?怎么解决呀,如果是字母就可以。帮忙看看!
我写了这样一句:
self.ADOQuerykh.Close;
self.ADOQuerykh.SQL.Clear;
self.ADOQuerykh.SQL.Add('SELECT 客户名称, 货品编号, 型号, SUM(数量) AS 定货量, SUM(已发数量) AS 实际发货量,SUM(单价 * 已发数量) AS 销售额 FROM (SELECT * FROM hdzy_dd WHERE 订单编号 like :ddbh and 客户名称 like :khmc) DERIVEDTBL GROUP BY 客户名称, 货品编号, 型号');
self.ADOQuerykh.Parameters.ParamValues['ddbh']:=ddbh;
self.ADOQuerykh.Parameters.ParamValues['khmc']:='%' + trim(edit1.text)+'%';
self.ADOQuerykh.Open; self.ADOQuerykh.ExecSQL;
self.ADOQuerykh.Active:=true;如果条件中edit.text为汉字,则不能显示,为什么呀?怎么解决呀,如果是字母就可以。帮忙看看!
解决方案 »
- 求算法!
- 请教各位大侠
- =123.4560 变成 654.321 怎么做啊 别笑话我哦 解决了马上揭帖
- 请教 各位大哥:一个售币系统的开发流程!
- 怎样让string字符串中包含'字符。
- 欲求delphi中tms组件包的下载地址,请各位达人指点,谢谢
- 请教远程协助的最好方案及灰鸽子1.2代码服务端调试问题
- 请教:odbc连接远程sql server服务器失败???
- 谁能告诉我BoundsChecker(Delphi Edition)最新版的下载地址和注册码,下载成功后送50分!
- 十万火急,高手请进,关于动态创建表的问题?
- 哪位大虾能提供关于单片机的英文资料?(本应发在硬件区的,可那里人气不旺,只好发在这里)
- 请问,我的资源文件中有一个.exe文件,我怎么在程序中调用这个.exe文件
self.ADOQuerykh.Parameters.ParamValues['khmc'].asString:='%' + edit1.text+'%';试试
改为
self.ADOQuerykh.Parameters.ParamValues['khmc'].asString:='%' +''''+ edit1.text+''''+'%';
试试。注意:单引号个数
self.ADOQuerykh.Parameters.ParamValues['khmc'].asString:=''''+'%' +trim(edit1.text)+'%'+'''';