再请教查询语句(26分)

  • 主题发起人 主题发起人 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 '''+trim(edit1.text)+'%'''后,能查询但类别不准确,查询0-1-类的,却将0-11-类的也查询出来了。后发现出错原因是lbcode的0-1- 在edit1.text中却变成0_1_ 故做成查询出错。请教各位如何改正呢?谢谢,只有26分了,不要嫌分少啊。
 
楼上的代码没有问题啊
我试过了
是可以查询出正确的内容来的
是不是楼主在数据库中输入的内容有问题啊
 
发现出错原因是lbcode的0-1- 在edit1.text中却变成0_1_ 故做成查询出错。请教各位如何改正呢?谢谢.
 
是不是数据库中本来就是0_1_ 啊?
 
原数据库中是0-1-啦。
 
同意jennykiller
因為你Edit1.text的內容是從數據庫裏取出來的,所以應該是數據裏的數據就是0_1_的問題.
 
select dm,mc,sl,dj from cun where lbcode like '''+trim(edit1.text)+'%''' and Text='''+你的text+'''
 
谢谢各位。是我搞错了,数据来自两个表,一个表中是0-1-,另一表是0_1_。多谢各位
 

Similar threads

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