DELPHI中的LISTVIEW数据查询

neverhadadreamcometr 2009-09-09 01:04:28
这是下面的程序,运行的时候弹出一个叫database login的对话框,点OK之后,LISTVIEW上没有出现查询的结果,小弟感激不尽


procedure TForm1.Button1Click(Sender: TObject);
var
Content: string;
begin
try
ListView1.Items.Clear;

with form1.ADOQuery1 do
begin
Content:=Edit2.Text;


SQL.Clear;
if RadioButton1.Checked then
begin
SQL.Add('select * from 2009 where 姓名 like :姓名');
Parameters.ParamByName('姓名').value := Content;
end;
if RadioButton2.Checked then
begin
SQL.Add('select * from 2009 where 分厂 like :分厂');
Parameters.ParamByName('分厂').value := Content;
end;
if RadioButton3.Checked then
begin
SQL.Add('select * from 2009 where 寝室号 like :寝室号');
Parameters.ParamByName('寝室号').value := Content;
end;

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);
SubItems.Add(FieldByName('qq号').AsString);

end;
Next;
end;

StaticText1.Caption:= '共'+IntToStr(RecordCount)+'条记录';
Close;
end;
except
MessageDlg('查询失败',mtError,[mbok],0);
end;
end;
...全文
473 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gudan1ren 2009-10-11
  • 打赏
  • 举报
回复
学习了
zzj850902 2009-10-08
  • 打赏
  • 举报
回复

每天回帖即可获得10分可用分!


登入提示可去掉的,有一个login的选项,选false就行了。

应该是没数据,或者sql语句查空数据了吧
xyzsuper 2009-10-08
  • 打赏
  • 举报
回复
listview要设置模式为report,不然显示不出数据来,好像哦
J198728 2009-09-16
  • 打赏
  • 举报
回复
不为0,但是列表中仍然没有数据,
anydeng 2009-09-15
  • 打赏
  • 举报
回复
首先确保你的ADOQUERY1是否已经连接上数据库。你可以在OPEN;语句的后面加一句:showmessage(inttostr(adoquery1.recordcount));来看看是否查询到数据了。如果显示为0表示没有数据。如果不为0那就是你循环中有问题了。
J198728 2009-09-15
  • 打赏
  • 举报
回复
嗯,我试试看,谢谢各位热心帮助
xyzsuper 2009-09-11
  • 打赏
  • 举报
回复
查查看你连接数据库的控件,密码账号设置没,登陆提示设置为false没

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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