W
wanglongc
Unregistered / Unconfirmed
GUEST, unregistred user!
菜鸟想动态查询'单位情况'这个表里的情况,查询listview1里的单位名称,当listview1里
的记录有一个时还比较好查,我的sql语句是
sql:='select * from 单位情况 where 单位名称=:mc1';
adoquery1.Close;
adoquery1.sql.clear;
adoquery1.SQL.add(sql);
adoquery1.Parameters.ParamValues['mc1']:=ListView1.Items[0].Caption;
adoquery1.open;
这样我的dbgrid1就有一条记录,
当listview1的内容有5个时,我是这么写的:
sql:='select * from 单位情况 where 单位名称=:mc1 or 单位名称=:mc2 or 单位名称=:mc3 or 单位名称=:mc4 or 单位名称=:mc5 ';
adoquery1.Close;
adoquery1.sql.clear;
adoquery1.SQL.add(sql);
adoquery1.Parameters.ParamValues['mc1']:=ListView1.Items[0].Caption;
if ListView1.Items.Count>1 then
begin
adoquery1.Parameters.ParamValues['mc2']:=ListView1.Items[1].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc2']:='';
end;
if ListView1.Items.Count>2 then
begin
adoquery1.Parameters.ParamValues['mc3']:=ListView1.Items[2].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc3']:='';
end;
if ListView1.Items.Count>3 then
begin
adoquery1.Parameters.ParamValues['mc4']:=ListView1.Items[3].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc4']:='';
end;
if ListView1.Items.Count>4 then
begin
adoquery1.Parameters.ParamValues['mc5']:=ListView1.Items[4].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc5']:='';
end;
adoquery1.Open;
当listview1里有100条记录,菜鸟可怎么办啊?????????哪位大侠有简便方法。
的记录有一个时还比较好查,我的sql语句是
sql:='select * from 单位情况 where 单位名称=:mc1';
adoquery1.Close;
adoquery1.sql.clear;
adoquery1.SQL.add(sql);
adoquery1.Parameters.ParamValues['mc1']:=ListView1.Items[0].Caption;
adoquery1.open;
这样我的dbgrid1就有一条记录,
当listview1的内容有5个时,我是这么写的:
sql:='select * from 单位情况 where 单位名称=:mc1 or 单位名称=:mc2 or 单位名称=:mc3 or 单位名称=:mc4 or 单位名称=:mc5 ';
adoquery1.Close;
adoquery1.sql.clear;
adoquery1.SQL.add(sql);
adoquery1.Parameters.ParamValues['mc1']:=ListView1.Items[0].Caption;
if ListView1.Items.Count>1 then
begin
adoquery1.Parameters.ParamValues['mc2']:=ListView1.Items[1].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc2']:='';
end;
if ListView1.Items.Count>2 then
begin
adoquery1.Parameters.ParamValues['mc3']:=ListView1.Items[2].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc3']:='';
end;
if ListView1.Items.Count>3 then
begin
adoquery1.Parameters.ParamValues['mc4']:=ListView1.Items[3].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc4']:='';
end;
if ListView1.Items.Count>4 then
begin
adoquery1.Parameters.ParamValues['mc5']:=ListView1.Items[4].Caption;
end
else
begin
adoquery1.Parameters.ParamValues['mc5']:='';
end;
adoquery1.Open;
当listview1里有100条记录,菜鸟可怎么办啊?????????哪位大侠有简便方法。