把CoboBox中内容从数据库调出到DBText中显示的2个小问题(100分)

  • 主题发起人 主题发起人 Cat_SL
  • 开始时间 开始时间
C

Cat_SL

Unregistered / Unconfirmed
GUEST, unregistred user!
想实现的效果如题

本菜鸟写的代码如下:
With ADOQuery1 do
begin
SQL.Clear;
SQL.Add('select * from bread where 品名 = ' + QuotedStr('%ComboBox1.Items.Text'));

DBText1.DataField := '品名';
DBText2.DataField := '规格';
DBText3.DataField := '单位';
DBText4.DataField := '数量';
DBText5.DataField := '单价';
DBText6.DataField := '金额';
Open;
end;

数据库链接:ADOConnection + ADOQuery + DataSource

现有2个问题:
1.运行显示数据库是空的,但是我数据库是有东西的(ACCESS的数据库),DBText的DataSource都练上了DataSource控件,数据库链接没有错误,我用DBGrid测试了一下,请问哪里出了问题;
2.一个小问题,我写的模糊查询只能从第一个字开始模糊查询,但是代码后面加了%不管用: QuotedStr('%ComboBox1.Items.Text%'),请问怎样改能从中间任意一个字进行查询

在线等待......
 
模糊查询要用 like 不能用=
SQL.Add('select * from bread where 品名 = ' + QuotedStr('%ComboBox1.Items.Text'));
改成:
SQL.Add('select * from bread where 品名 like ''%' + QuotedStr(ComboBox1.Items.Text)+'%''');
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部