请问大家:
在TQuery控件怎样把用SQL查询到的记录显示在一个ListBox控件里?
比如:
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * from note.db');
Query1.SQL.Add(Where title like :str'); //title为Note.db的一个列属性
Query1.ParamByName('str').AsString:=Edit1.Text;
Query1.ExecSQL;假设以上查询找到了8项记录,怎样把这8项记录加到ListBox里面去呢?
请给出具体代码,谢谢!
在TQuery控件怎样把用SQL查询到的记录显示在一个ListBox控件里?
比如:
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * from note.db');
Query1.SQL.Add(Where title like :str'); //title为Note.db的一个列属性
Query1.ParamByName('str').AsString:=Edit1.Text;
Query1.ExecSQL;假设以上查询找到了8项记录,怎样把这8项记录加到ListBox里面去呢?
请给出具体代码,谢谢!
Query1.SQL.Clear;
Query1.SQL.Add('Select * from note.db');
Query1.SQL.Add(Where title like :str'); //title为Note.db的一个列属性
Query1.ParamByName('str').AsString:=Edit1.Text;
Query1.open;
listbox1.Clear;
while not query1.Eof do
Listbox1.Items.Add(query1.fieldbyname('fieldname').AsString);
while not query1.Eof do
begin
Listbox1.Items.Add(query1.fieldbyname('fieldname').AsString);
query1.next;
end;
----------------------------------------
ListBox1.Items.BeginUpdate;
try
listbox1.Clear;
while not query1.Eof do
Listbox1.Items.Add(query1.fieldbyname('fieldname').AsString);
finally
ListBox1.Items.EndUpdate;
end;
补充一下楼上的:
----------------------------------------
ListBox1.Items.BeginUpdate;
try
listbox1.Clear;
while not query1.Eof do
begin
Listbox1.Items.Add(query1.fieldbyname('fieldname').AsString);
query1.next;
end;
finally
ListBox1.Items.EndUpdate;
end;
为什么偶用like查找,不能模糊检索呢?
偶上面的语句有没有问题啊?偶用了上面各位提供的方法,可是查找的记录都是0
是偶用Like用错了吗?
ListBox1.Items.EndUpdate;
这两句是干什么用的啊?
ListBox1.Items.EndUpdate;//表示结束更新这两句话没有用过,也没有这个必要select * from table where field like '%ddd%';
select * from table where field like 'ddd%';
select * from table where field like '%ddd';
它主要是防止ListBox每次Add时重画
while not query1.Eof do
begin
Listbox1.Items.Add(query1.fieldbyname('fieldname').AsString);
query1.next;
end;