简单的SQL语句,请教各位富翁,在线等待!(20分)

  • 主题发起人 l_lei_ly
  • 开始时间
L

l_lei_ly

Unregistered / Unconfirmed
GUEST, unregistred user!
请帮我看看下面的SQL语句,怎么老出错
sql.Add('select * from khzl where 会员卡号 like :cardno');
ParamByName('cardno').asstring:='%'+trim(combobox2.Text);
sql.open;
就剩30分了!
 
是哪出错?这样试试
sql.Add('select * from khzl where 会员卡号 like :cardno');
ParamByName('cardno').asstring:='%'+trim(combobox2.Text);
open;
 
sql.clear;
sql.add('');
open;
 
最后一句改为:
Open;
 
ParamByName('cardno').asstring:='''%'+trim(combobox2.Text)+'''';
 
真愁人。
 
出什么错??
 
如果是前面有with query1 do
后面open前面不能再加sql.
另外参数赋值习惯用法
parambyname('').value:=
 
是不是cardno参数没定。
用这种方式之前,一定先把SQL语句放入以便事先定义参数,然后再动态给定语句,
为保不改为
sql.clear;
sql.Add('select * from khzl where 会员卡号 like '+'''%'+trim(combobox2.Text)+'''');
open;
 
sql.clear;
sql.Add('select * from khzl where 会员卡号 like '+''''+'%'+trim(combobox2.Text)+'''');
open;

这样才对啊,,

 
like 后的字符串须带[red]引号[/red]
 
你先把语句改为:
sql.Add('select * from khzl where 会员卡号 like '' 0001''');
看可不可以运行。
 
顶部