假设下面程序:
table1.first;
while (not table1.eof) do
if (table1[‘列名’] = 值) then
table1.delete
else
table1.next;
又假设数据库中有连续3条记录满足条件。执行完上述代码后,发现
只删除了满足条件的第一条记录,这是什么原因????
...全文
45618打赏收藏
如何删除数据库中满足条件的多条记录?
table中删除一条记录后,数据库指针指向何处??? 假设下面程序: table1.first; while (not table1.eof) do if (table1[‘列名’] = 值) then table1.delete else table1.next; 又假设数据库中有连续3条记录满足条件。执行完上述代码后,发现 只删除了满足条件的第一条记录,这是什么原因????
你可以向下面一样进行删除,你看下就可以明白了
哈哈
With Qry_tmp do
begin
Sql.Clear;
Sql.Add('Delete from tb_zl_cmzmx');
Sql.Add('Where cmzbh='+''''+Tb_cmz.fieldbyname('cmzbh').asstring+'''');
Execsql;
end;
当然也可以有table进行删除,前面的大虾已经说我 这样也可以的