关于SELECT语句使用通配符的问题,涉及ParamByName(5分)

  • 主题发起人 主题发起人 一只菜鸟Olala
  • 开始时间 开始时间

一只菜鸟Olala

Unregistered / Unconfirmed
GUEST, unregistred user!
有如下语句:
select * from tabel1 where fieldname like '%New%';
改为如下:
select * from tabel1 where fieldname like :fieldname;
ParamByName('fieldname').AsString ='%'+ edit.text + '%';
无法使用,怎么办呢?
PS:闲话一句,D7里的 % 真难看~
 
ParamByName('fieldname').AsString = quotedStr('%'+ edit.text + '%');
 
汗,又忘了......
 
编译通过,运行无效果,奇怪......
 
呵呵~~~检查你的条件,是否可以获得数据
 
恩....
我是这么用的
with Query1 do
begin
SQL.Add('SELECT * FROM tabel1 WHERE fieldname like:fieldname');
ParamByName('fieldname').AsString :=quotedStr(Edit.Text +'%');
open;
end
有问题吗?
 
with Query1 do
begin
close;
SQL.Clear;
SQL.Add('SELECT * FROM tabel1 WHERE fieldname like :fieldname');
Parameters.ParamByName('fieldname').Value:='%'+Edit.Text +'%';
open;
end
 
adoquery1.sql:='select * from tabel1 where fieldname like'+'''%'+ edit.text + '%''';
 
SQL.Add('SELECT * FROM tabel1 WHERE fieldname like:fieldname');
ParamByName('fieldname').AsString :=quotedStr('%'+Edit.Text +'%');
 
to 一份子
很抱歉,你提供的方法不行,仍然很感谢你愿意留言~
请大家帮忙啊~
 
哈哈,编写程序编出感情来了哦,其实第一种方法多好嘛,最适合调试sql语句的正确与否的。后面的调试sql语句好费劲啊。不懂了。
 
貌似第一个方法对条件太苛刻了,不实用啊~
 
问题解决,散分~
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部