I
ipec
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
我在编一个用TREEVIEW和LISTVIEW来控制数据的管理系统。
在TREEVIEW的ONMOUSEDOWN事件中加入代码:
if TV1.Selected = nil then Exit;
adodataset1.First;
listview1.Items.Clear;
for w:=0 to recout-1 do
begin
if adodataset1.FieldByName('depart').Asstring=tv1.Selected.Text then begin
listview1.Items.Insert(w); find:=find+1;
listview1.Items[w].Caption:=adodataset1.FieldByName('name').Asstring; end;
if adodataset1.FieldByName('comp').Asstring=tv1.Selected.Text then begin
listview1.Items.Insert(w); find:=find+1;
listview1.Items[w].Caption:=adodataset1.FieldByName('name').Asstring; end;
adodataset1.Next;
end;
运行后,在点击TREEVIEW的ITEM时,可以对数据进行遍历,但在点击到第N次(N有时是2,有时是3不定)
就开始出错:“Access violation at address 00403E00 in moudle 'xxx.exe'. write of address 00000024“
请问如何解决?
我在编一个用TREEVIEW和LISTVIEW来控制数据的管理系统。
在TREEVIEW的ONMOUSEDOWN事件中加入代码:
if TV1.Selected = nil then Exit;
adodataset1.First;
listview1.Items.Clear;
for w:=0 to recout-1 do
begin
if adodataset1.FieldByName('depart').Asstring=tv1.Selected.Text then begin
listview1.Items.Insert(w); find:=find+1;
listview1.Items[w].Caption:=adodataset1.FieldByName('name').Asstring; end;
if adodataset1.FieldByName('comp').Asstring=tv1.Selected.Text then begin
listview1.Items.Insert(w); find:=find+1;
listview1.Items[w].Caption:=adodataset1.FieldByName('name').Asstring; end;
adodataset1.Next;
end;
运行后,在点击TREEVIEW的ITEM时,可以对数据进行遍历,但在点击到第N次(N有时是2,有时是3不定)
就开始出错:“Access violation at address 00403E00 in moudle 'xxx.exe'. write of address 00000024“
请问如何解决?