我想实现模糊查询if radiogroup1.ItemIndex=3 then
BEGIN
xscj.Close;
xscj.SQL.Clear;
xscj.SQL.add('SELECT T_XS.XSCODE,T_XS.XSNAME,T_XK.XKKCCODE,T_KC.KCNAME,T_XK.XKSCORE,T_XK.XKTERM,T_KC.KCCREDIT,T_KC.KCPERID');
xscj.SQL.add('FROM T_XS');
xscj.SQL.add('inner join T_XK');
xscj.SQL.add('on (T_XS.XSCODE=T_XK.XKXSCODE)');
xscj.SQL.add('inner join T_KC');
xscj.SQL.add('on (T_XK.XKKCCODE=T_KC.KCCODE)');
xscj.SQL.add('where T_xs.xscode lixe :NUMBER+%');
xscj.Parambyname('NUMBER').ASSTRING:=edit2.text;
xscj.prepare;
xscj.open;
END;这是代码
重点是这个语句
我不知道用的对不对
提示错误是 number 没有定义xscj.SQL.add('where T_XK.XKcode lixe :NUMBER+%');
BEGIN
xscj.Close;
xscj.SQL.Clear;
xscj.SQL.add('SELECT T_XS.XSCODE,T_XS.XSNAME,T_XK.XKKCCODE,T_KC.KCNAME,T_XK.XKSCORE,T_XK.XKTERM,T_KC.KCCREDIT,T_KC.KCPERID');
xscj.SQL.add('FROM T_XS');
xscj.SQL.add('inner join T_XK');
xscj.SQL.add('on (T_XS.XSCODE=T_XK.XKXSCODE)');
xscj.SQL.add('inner join T_KC');
xscj.SQL.add('on (T_XK.XKKCCODE=T_KC.KCCODE)');
xscj.SQL.add('where T_xs.xscode lixe :NUMBER+%');
xscj.Parambyname('NUMBER').ASSTRING:=edit2.text;
xscj.prepare;
xscj.open;
END;这是代码
重点是这个语句
我不知道用的对不对
提示错误是 number 没有定义xscj.SQL.add('where T_XK.XKcode lixe :NUMBER+%');
解决方案 »
- MYSQL问题!怎么导入已存在的数据列中的某一列数据?
- CXGRID 控件 如何 实现用代码设置 某一列 获得焦点 ????????? 急!!!!!!!!!
- 如何获得某进程所调用的全部文件的路径,及其自身路径?
- 最后100分了,将bmp文件转换成原始rgb图像,并放到byte缓冲区。具体请进来看描述。
- 上帝,送来东风吧……
- 谁能解释一下??????
- fctreenode 加stringdata的问题
- 请教CuteFTP中的那个队列框是如何实现的,上传和下载文件是采用的哪种方法呢,是否采用了多线程,是如何实现的,请指教。
- 高分求高手求助:一个在Chart中画图的问题?
- delphi中如何创建联机帮助文件呀
- 关于图形处理的问题 ------???
- 有那位高手能解决这个问题?????
也就是用单引号标记的,那样它就认为它只是个字符串,而不会作为参数处理,
所以只能这么写:
xscj.SQL.add('where T_XK.XKcode like '''+edit2.text+'%''');
如果左边也要模糊查询,那就加一个%:
xscj.SQL.add('where T_XK.XKcode like ''%'+edit2.text+'%''');另外:xscj.Parambyname('NUMBER').ASSTRING:=edit2.text;
这句话就不要了
BEGIN
xscj.Close;
xscj.SQL.Clear;
xscj.SQL.add('SELECT T_XS.XSCODE,T_XS.XSNAME,T_XK.XKKCCODE,T_KC.KCNAME,T_XK.XKSCORE,T_XK.XKTERM,T_KC.KCCREDIT,T_KC.KCPERID');
xscj.SQL.add('FROM T_XS');
xscj.SQL.add('inner join T_XK');
xscj.SQL.add('on (T_XS.XSCODE=T_XK.XKXSCODE)');
xscj.SQL.add('inner join T_KC');
xscj.SQL.add('on (T_XK.XKKCCODE=T_KC.KCCODE)');
xscj.SQL.add('where T_xs.xscode like '''+edit2.text+'%''');
xscj.prepare;
xscj.open;
END;
BEGIN
xscj.Close;
xscj.SQL.Clear;
xscj.SQL.add('SELECT T_XS.XSCODE,T_XS.XSNAME,T_XK.XKKCCODE,T_KC.KCNAME,T_XK.XKSCORE,T_XK.XKTERM,T_KC.KCCREDIT,T_KC.KCPERID');
xscj.SQL.add('FROM T_XS');
xscj.SQL.add('inner join T_XK');
xscj.SQL.add('on (T_XS.XSCODE=T_XK.XKXSCODE)');
xscj.SQL.add('inner join T_KC');
xscj.SQL.add('on (T_XK.XKKCCODE=T_KC.KCCODE)');
xscj.SQL.add('where T_xs.xscode like :NUMBER');
xscj.Parambyname('NUMBER').ASSTRING:=trim(edit2.text)+'%';
xscj.prepare;
xscj.open;
END;