如何把数据库中的某个字段各记录输出为字符串,为什么我的代码写出来只看到一条记录?

FrancisW 2007-11-30 04:42:01
procedure TForm1.Button4Click(Sender: TObject);

var
str:string;
begin
str:=adotable1.FieldByname('PSNUM').ASstring;//从数据库取出字符串
ListBox1.Items.Delimiter:=',';//设置分隔符
ListBox1.Items.DelimitedText:=str;//设置要分隔的字符串
end;

end.

希望的结果是在ListBox1中看到:
84112364,84112354,84115647...
可是运行结果仅仅显示1条记录,为何?如何解决?
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjrj2008 2007-12-03
  • 打赏
  • 举报
回复
with adoquery1 do
begin
close;
sql.Clear ;
sql.Text:='select type1 from yaotype1';
open;
first;
while not adoquery1.Eof do
begin
listbox1.items.Add((adoquery1.fieldByName('type1').AsString)+',');
adoquery1.Next ;
end;
end;
UnkownState 2007-12-03
  • 打赏
  • 举报
回复
Qry.First;
while not Qry.Eof do
begin
//your code
Qry.Next;
end;
Jethill 2007-12-03
  • 打赏
  • 举报
回复
listbox中显示的应该是一个列表,如果要向里面添加选选项,应该用listbox.items.add()才可以。

2,497

社区成员

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

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