sql语句(10分)

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

Sadlyboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在sql query analyzer中写下这个sql语句:
select * from books where Bid like '%c%'
这句的意思是从books库中选择所有Bid中包括c的记录。这句话能够执行。
现在我在delphi中需要把edit1.text中的内容赋值给str,str的值类似于上句中的'c'.我使用
query/table/datasource三个控件,数据库是sql。
我是这样写的:
with query1 do
begin
close;
sql.clear;
sql.add('select * from books where Bid like''%'+str+'%');
open;
end;
可是出错?错在哪?
 
sql.add('select * from books where Bid like '+'"%'+str+'%"');
"也可为'
 
sql.add('select * from books where Bid like :s');
parambyname('s').asstring:='%'+str+'%"
或者你跟踪一下你的因为空格的原因
 
sql.add('select * from books where Bid like '+'''%'+str+'%''');
 
with query1 do
begin
close;
sql.clear;
sql.add('select * from books where Bid like'+#39+'%'+str+'%'+#39);
open;
end;
 
sql.add('select * from books where Bid like''%'+str+'%''');
 
……
看来大家都知道茴香豆的四种写法
哈哈哈……
 
多人接受答案了。
 
后退
顶部