adotable1.First;
while not adotable1.Eof do
begin
if listbox1.Items.IndexOf(adotable1.fieldbyname('name').AsString)=-1 then
listbox2.Items.Add(adotable1.fieldbyname('name').AsString);
adotable1.Next;
end; 程序如上,为何indexof函数总是返回-1呢?listbox1有几个items,要和一个表adotable1的name字段比较,在listbox2中添加adotable1表中与listbox1不相同的记录,先谢谢各位!
while not adotable1.Eof do
begin
if listbox1.Items.IndexOf(adotable1.fieldbyname('name').AsString)=-1 then
listbox2.Items.Add(adotable1.fieldbyname('name').AsString);
adotable1.Next;
end; 程序如上,为何indexof函数总是返回-1呢?listbox1有几个items,要和一个表adotable1的name字段比较,在listbox2中添加adotable1表中与listbox1不相同的记录,先谢谢各位!
listbox1.Items.Clear;
while not adotable1.Eof do
begin
if listbox1.Items.IndexOf(adotable1.fieldbyname('name').AsString)=-1 then
listbox2.Items.Add(adotable1.fieldbyname('name').AsString);
adotable1.Next;
end;
listbox1.Items.Clear;把listbox1内容清空了,怎么比较啊??(listbox1有几个items,要和一个表adotable1的name字段比较) 大家有什么好的方法可以把不同的记录比较出来吗?