while not adoquery1.Recordset.EOF do begin with users do begin Name:=trim(adoquery1.fieldbyname('name').value); end; hall.Users.Add(users); adoquery1.Next; end;我这样添加后名字怎么都是最后一个人的名字for i:=0 to hall.Users.Count do begin showmessage(Tusers(hall.Users[i]).Name); end;
I think you should try this:while not adoquery1.Recordset.EOF do begin Users := Tuser.Create; with users do begin Name:=trim(adoquery1.fieldbyname('name').value); end; hall.Users.Add(users); adoquery1.Next; end;
我每次有一个用户登入啦,怎么在这添加一个类呢?
那我的getuser 和 setuser函数我该怎么写才能使它成为一个好多个人的
属性呢?那我坑定要有一个Add方法,Delete方法,这两个方法要怎样鞋
,原来写的程序都是那个什么结构化的,更本没有变相对象的概念
浪费了delphi的资源
嗨
begin
with users do
begin
Name:=trim(adoquery1.fieldbyname('name').value);
end;
hall.Users.Add(users);
adoquery1.Next;
end;我这样添加后名字怎么都是最后一个人的名字for i:=0 to hall.Users.Count do
begin
showmessage(Tusers(hall.Users[i]).Name);
end;
只有一个着个其他没写
begin
Users := Tuser.Create;
with users do
begin
Name:=trim(adoquery1.fieldbyname('name').value);
end;
hall.Users.Add(users);
adoquery1.Next;
end;
Tobjectlist原来使用一个指针指向那个对象,那个对象没有从新创建过
所以就所有的都指向拉第一个那个创建个,我每次开一个新的实例,才可以
谢谢啦'