为什么这样查不到数据?代码如下:(30分)

  • 主题发起人 主题发起人 xy_c
  • 开始时间 开始时间
X

xy_c

Unregistered / Unconfirmed
GUEST, unregistred user!
close;
sql.clear;
sql.add('select * from shzl where shbh like :bh order by shbh');
ss:= '''''%'+edit1.text+'%''''' ;
showmessage(ss);
parameters.parambyname('bh').value:=ss;
open;
 
ss:='%'+edit1.text+'%'
 
换一个写法
var sSQL:string;

sSQL:='select * from shzl where shbh like ''%'+Edit1.txt+'&''';

sql.clear;
sql.add(sSQL);
open;

你的问题可能出在:ss:= '''''%'+edit1.text+'%''''' ;


 
like 后面不可以使用参数的
 
twos,有这样的限制吗?
不过,通常在如何SQL语句是动态生成然后赋值给sql.text时,我是不喜欢使用参数的。
有时候会需要先创建参数。
 
后退
顶部