在Delphi 中,连接数据库并将查询结果显示在listview,如下代码是什么意思? 5
首先在数据库存在compaytable,列名分别是companyID,companyName.下面列出我看不懂的代码,求高人指教:adoquery1.sql.add('s...
首先在数据库存在compay table ,列名分别是companyID ,companyName.
下面列出我看不懂的代码,求高人指教:
adoquery1.sql.add('select * from company');
begin
listitem:=listview1.items.add;
listitem.caption:= adoquery1.fields[0].asstring;
listitem.subitems.add(adoquery1.fields[1].asstring);
adoquery1.moveby(1);
end
最好能分析一下如下语句,谢谢!
listitem.caption:= adoquery1.fields[0].asstring;
listitem.subitems.add(adoquery1.fields[1].asstring);
adoquery1.moveby(1); 展开
下面列出我看不懂的代码,求高人指教:
adoquery1.sql.add('select * from company');
begin
listitem:=listview1.items.add;
listitem.caption:= adoquery1.fields[0].asstring;
listitem.subitems.add(adoquery1.fields[1].asstring);
adoquery1.moveby(1);
end
最好能分析一下如下语句,谢谢!
listitem.caption:= adoquery1.fields[0].asstring;
listitem.subitems.add(adoquery1.fields[1].asstring);
adoquery1.moveby(1); 展开
展开全部
listview 的viewstyle 设置为:vsreport 才能出现列
那么listitem.caption:= adoquery1.fields[0].asstring;表示第一列的数据
listitem.subitems.add(adoquery1.fields[1].asstring);表示第二列数据
再写个同样的语句它会出现在第三列
listitem.subitems.add(adoquery1.fields[1].asstring);比如写两次这个语句
那么第二列与第三列出现相同的数据。自己设置几下看效果就知道怎么回事了。
那么listitem.caption:= adoquery1.fields[0].asstring;表示第一列的数据
listitem.subitems.add(adoquery1.fields[1].asstring);表示第二列数据
再写个同样的语句它会出现在第三列
listitem.subitems.add(adoquery1.fields[1].asstring);比如写两次这个语句
那么第二列与第三列出现相同的数据。自己设置几下看效果就知道怎么回事了。
追问
那为什么在显示 第一列数据的时候 使用listitem.caption 在显示第二列数据时使用listitem.subitems.add 。 他们有什么不同吗? 谢谢,万分感谢!
追答
listitem.caption是第一行第一列的行名 其他列都是他的子成员OK
如果你问我为什么这样写,那么估计全世界都没人会回答你。因为这个控件就是这样写。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询