不明白,有没有人知道?

xly371 2003-10-02 12:40:20
with DataModule1.Q do
begin
sql.Clear;
SQL.Add('select * from "temp.db"');
while not eof do
begin
with listview1.Items.Add do
begin
caption:=FieldByName('编码').AsString ;
subitems.add(FieldByName('菜名').AsString);
subitems.add(FieldByName('单位').AsString);
subitems.add(FieldByName('单价').AsString);
end;
next;
end;
open;
end;
这样写可是listview没有东东
...全文
35 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vpoor 2003-10-02
  • 打赏
  • 举报
回复
with DataModule1.Q do
begin
sql.Clear;
SQL.Add('select * from "temp.db"');
open;
while not eof do
begin
with listview1.Items.Add do
begin
caption:=FieldByName('编码').AsString ;
subitems.add(FieldByName('菜名').AsString);
subitems.add(FieldByName('单位').AsString);
subitems.add(FieldByName('单价').AsString);
end;
next;
end;

end;
47522341 2003-10-02
  • 打赏
  • 举报
回复
建议写成如下代码;
with DataModule1.Q do
begin
if active then close;
sql.Clear;
SQL.Add('select * from "temp.db"');
open;
listview1.clear;
while not eof do
begin
with listview1.Items.Add do
begin
caption:=FieldByName('编码').AsString ;
subitems.add(FieldByName('菜名').AsString);
subitems.add(FieldByName('单位').AsString);
subitems.add(FieldByName('单价').AsString);
end;
next;
end;
end;
47522341 2003-10-02
  • 打赏
  • 举报
回复
如果是作为一个独立过程的话最好要在添加之前先将listview中的东东给清除了,^_^
hejianling305 2003-10-02
  • 打赏
  • 举报
回复
用完之后要CLOSE;
hejianling305 2003-10-02
  • 打赏
  • 举报
回复
对。要先OPEN的。
空中居士 2003-10-02
  • 打赏
  • 举报
回复
同意楼上说的,先open 才能操作

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧