请教查询语句(100分)

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

xhliang

Unregistered / Unconfirmed
GUEST, unregistred user!
有一表cun,格式如下
dm mc lbcode sl dj text 
001 杯   0-1-1    1
002   杯1   0-1-2     1
003   盆   0-2-1     2
004   盆1   0-2-2  2
005   桶    0-3-1 3
006   桶1   0-3-2 3
因想做到分类查询 将lbcode中的某类如‘0-1-’通过
close;
adoquery1.sql.clear;
adoquery1.sql.add('select lbcode from ab where text='''+combobox4.text+'''');
adoquery1.open;
edit1.Text :=Fieldbyname('lbcode').asstring;
close;
写入edit1.text中,然后用以下语句查询
select dm,mc,sl,dj from cun where lbcode like '''+edit1.text+'%'''
查询没有结果。后直接将 0-1- 输入至 edit1.text中又可以查询出来。不知是何原因,请各位指教。
 
 
select dm,mc,sl,dj from cun where lbcode like '''+edit1.text+'%'''
这个是模糊查询,最好跟踪代码看看,edit1.Text :=Fieldbyname('lbcode').asstring;
是否有值传进来
可以试试
select dm,mc,sl,dj from cun where lbcode like '''%'+edit1.text+'%'''
 
trim(edit1.text)一下
 
select dm,mc,sl,dj from cun where lbcode like '''+edit1.text+'%'''
这句写成这样可以吗,如下
select dm,mc,sl,dj from cun where lbcode like '''+trim(edit1.text)+'%'''
 
谢谢各位!
 
hellodidik兄
用select dm,mc,sl,dj from cun where lbcode like '''+trim(edit1.text)+'%'''查询还是有问题 如查询0-1-类的,却将0-11-类的也查询出来了,有什么好的方法吗?用直接输入0-1-至edit1.text却没事。
 

Similar threads

I
回复
0
查看
456
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
949
SUNSTONE的Delphi笔记
S
后退
顶部