不知道是代码问题还是控件问题?反正编译是通过了,就是运行时ListView上没有数据显示,怎么解决啊?
下面是代码:try
with DataModuleADO.ADOQuery1 do
begin
SQL.Clear;
SQL.Add('select * from Reader order by ReaderID');
Open;
ListView1.Items.Clear;
while not Eof do
begin
with ListView1.Items.Add do
begin
Caption:=FieldByName('ReaderID').AsString;
SubItems.Add(FieldByName('Name').AsString);
if FieldByName('Sex').AsString='1' then
SubItems.Add('女')
else
SubItems.Add('男');
SubItems.Add(FieldByName('IDCardNo').AsString);
end;
Next;
end;
Close;
end;
except
ListView1.Items.Clear;
MessageDlg('刷新出错',mtError,[mbok],0);
end;
下面是代码:try
with DataModuleADO.ADOQuery1 do
begin
SQL.Clear;
SQL.Add('select * from Reader order by ReaderID');
Open;
ListView1.Items.Clear;
while not Eof do
begin
with ListView1.Items.Add do
begin
Caption:=FieldByName('ReaderID').AsString;
SubItems.Add(FieldByName('Name').AsString);
if FieldByName('Sex').AsString='1' then
SubItems.Add('女')
else
SubItems.Add('男');
SubItems.Add(FieldByName('IDCardNo').AsString);
end;
Next;
end;
Close;
end;
except
ListView1.Items.Clear;
MessageDlg('刷新出错',mtError,[mbok],0);
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货