代码如下:(其中DataSet指向一个已经打开的数据集)
with TADOQuery(DataSet) do
begin
SqlText := FieldByName('DataField').AsString;
flm := GetCurID(Node);
Filter := 'DataField' + ' Like '+ QuotedStr('Type');
First;
try
while not Eof do
begin
Delete;
Next;
end;
UpdateBatch;
except
end;
EnableControls;
end;
with FDataOperation.FDataLink.DataSet do
begin
DisableControls;
Filter := DataField + ' <> ' + QuotedStr('');
First;
while not Eof do
begin
CmbBox.Items.Add(FieldByName('DataField').AsString);
Next; //在这里发生错误
end;
EnableControls;
end;
//错误信息是:“行句柄引用了一个己被删除的行或被标识未删除的行”
with TADOQuery(DataSet) do
begin
SqlText := FieldByName('DataField').AsString;
flm := GetCurID(Node);
Filter := 'DataField' + ' Like '+ QuotedStr('Type');
First;
try
while not Eof do
begin
Delete;
Next;
end;
UpdateBatch;
except
end;
EnableControls;
end;
with FDataOperation.FDataLink.DataSet do
begin
DisableControls;
Filter := DataField + ' <> ' + QuotedStr('');
First;
while not Eof do
begin
CmbBox.Items.Add(FieldByName('DataField').AsString);
Next; //在这里发生错误
end;
EnableControls;
end;
//错误信息是:“行句柄引用了一个己被删除的行或被标识未删除的行”
解决方案 »
- 用ADO连接后台SQL SERVER 2000执行存储过程,总是报“超时已过期”,如何处理?
- 恭喜JJ大版主当选MS MVP
- dephi中怎样把多条dos语句写入记事本中,并把记事本重命名bat格式的,自动保存到c盘,并自动执行bat文件
- 高手帮忙,关于listview前面显示系统图标的问题!
- 问一个关于spcomm的问题,求助!
- 管他什么工具,能骗钱就是好工具。现在一直用Delphi
- 救急!如何用SQL语句让一个表的记录变成另一个表的字段来使用
- 我怎样在钩子程序里面得到键盘的值.我很迷茫?
- 小弟初学delphi问个问题
- 在开发商品的进销存系统时,成本应该在什么时候计算?
- Socket的TCP收发数据问题,有没有遇到过类似现象,该怎么处理?
- 乘这么多256干什么?
while not Eof do
begin
Delete;
Next;//这个不多余吗?
end;
UpdateBatch;
except
end;
EnableControls;
end;
我重新做循环读数据时应该不会出现这样的问题才对