G
gzz678
Unregistered / Unconfirmed
GUEST, unregistred user!
帮助看一下错误信息:raise exception class EstringListError with message 'list index out of bounds(4)',出错的代码如下:(100分)<br /> strSql:='select * from Client where (clientType=am0)';
dmSca.qryTemp.Close;
dmSca.qryTemp.SQL.Clear;
dmSca.qryTemp.SQL.Add(strSql) ;
dmSca.qryTemp.Params[0].AsString:=strCurr;
dmSca.qryTemp.Prepare;
dmSca.qryTemp.Open;
if dmSca.qryTemp.RecordCount>0 then
begin
dmSca.qryTemp.First;
while not dmSca.qryTemp.Eof do
begin
ListItem := ListView.Items.Add;
ListItem.Caption:=dmSca.qryTemp['name'];
ListItem.SubItems.Add(dmSca.qryTemp['sex']);
ListItem.SubItems.Add(dmSca.qryTemp['danwei']);
if dmSca.qryTemp['moveTel']<>null then
ListItem.SubItems.Add(dmSca.qryTemp['moveTel'])
else ListItem.SubItems.Add('无');
if dmSca.qryTemp['workTel']<>null then
ListItem.SubItems.Add(dmSca.qryTemp['workTel'])
else ListItem.SubItems.Add('无');
ListItem.SubItems.Add(dmSca.qryTemp['jiLuDate']);
ListItem.SubItems.Add(dmSca.qryTemp['ModDate']);
ListItem.SubItems.Add(dmSca.qryTemp['csheng']);
ListItem.SubItems.Add(dmSca.qryTemp['ccity']);
ListItem.SubItems.Add(dmSca.qryTemp['banshichu']);
ListItem.SubItems.Add(dmSca.qryTemp['clientType']);
ListItem.SubItems.Add(dmSca.qryTemp['secondType']);
ListItem.SubItems.Add(dmSca.qryTemp['guishu']);
ListItem.ImageIndex:=1;
dmSca.qryTemp.Next;
end;
end;
很怪的是这段代码有时出错,有时又不出错,经过设置段点,发现经过一次循环后在ListItem.Caption:=dmSca.qryTemp['name'];出错,
请问是什么原因,如何 解决?谢谢!
dmSca.qryTemp.Close;
dmSca.qryTemp.SQL.Clear;
dmSca.qryTemp.SQL.Add(strSql) ;
dmSca.qryTemp.Params[0].AsString:=strCurr;
dmSca.qryTemp.Prepare;
dmSca.qryTemp.Open;
if dmSca.qryTemp.RecordCount>0 then
begin
dmSca.qryTemp.First;
while not dmSca.qryTemp.Eof do
begin
ListItem := ListView.Items.Add;
ListItem.Caption:=dmSca.qryTemp['name'];
ListItem.SubItems.Add(dmSca.qryTemp['sex']);
ListItem.SubItems.Add(dmSca.qryTemp['danwei']);
if dmSca.qryTemp['moveTel']<>null then
ListItem.SubItems.Add(dmSca.qryTemp['moveTel'])
else ListItem.SubItems.Add('无');
if dmSca.qryTemp['workTel']<>null then
ListItem.SubItems.Add(dmSca.qryTemp['workTel'])
else ListItem.SubItems.Add('无');
ListItem.SubItems.Add(dmSca.qryTemp['jiLuDate']);
ListItem.SubItems.Add(dmSca.qryTemp['ModDate']);
ListItem.SubItems.Add(dmSca.qryTemp['csheng']);
ListItem.SubItems.Add(dmSca.qryTemp['ccity']);
ListItem.SubItems.Add(dmSca.qryTemp['banshichu']);
ListItem.SubItems.Add(dmSca.qryTemp['clientType']);
ListItem.SubItems.Add(dmSca.qryTemp['secondType']);
ListItem.SubItems.Add(dmSca.qryTemp['guishu']);
ListItem.ImageIndex:=1;
dmSca.qryTemp.Next;
end;
end;
很怪的是这段代码有时出错,有时又不出错,经过设置段点,发现经过一次循环后在ListItem.Caption:=dmSca.qryTemp['name'];出错,
请问是什么原因,如何 解决?谢谢!