delphi中的SQL语句中的LIKE语句错误 ( 积分: 50 )

  • 主题发起人 主题发起人 savior_1
  • 开始时间 开始时间
S

savior_1

Unregistered / Unconfirmed
GUEST, unregistred user!
sql.Add('select * from stu_info ');
sql.Add('where '+''+searchwhat+''+'like :a order by stu_id');
parameters.ParamByName('a').Value:='%'+Trim(select_edit.Text)+'%';
如上代码。
提示错误“语法错误(操作符丢失)在查询表达式LIKE?中”

哪位可以帮忙看一下。谢谢。
 
sql.Add('select * from stu_info ');
sql.Add('where '''+searchwhat+''' like :a order by stu_id');

——searchwhat两端应该有单引号,而单独的 '' 表示空字符串,必须放在字符串内才行。
 
'+''+searchwhat+''+'应该是这儿的问题!给你个例子
asql:=select * from table1 where field1 like :q1';
close;
sql.clear;
sql.add(asql);
parambyname('q1').asstring:='%'+cstring+'%';
open;
 
parameters.ParamByName('a').Value:='''%'+Trim(select_edit.Text)+'%''';
 
建議你寫完語句后,運行用showmessage()查看一下,看看有沒有問題,
 
谢谢两位大虾。[:D]
 
多人接受答案了。
 
后退
顶部