请问下。。如题。。弹出这个错误时啥意思?我写的代码是                begin
                  close;
                  sql.clear;
                  sql.add('select D_id from D_Dan where D_ID = '''+edit3.text+'''');
                  open;
                  while not eof do
                    begin
                      delete;
                      next;
                    end;
                  D_dan.Close;
                end;这里的D_ID可能有多个存在。。
我想循环删除多行信息。。之前我用delete from D_Dan where D_id = '''+edit3.text+'''这句话就弹错误。。所以想到了循环删除

解决方案 »

  1.   

    前面有个with dm.aq_D_dan do
      begin
      ...
      end;上面那段时中间的代码。。
      

  2.   

    这里的D_ID可能有多个存在。。
    我想循环删除多行信息。。之前我用delete from D_Dan where D_id = '''+edit3.text+'''这句话就弹错误。。所以想到了循环删除你也说有可能多个存在了,为什么不用主键呢,还有 delete from D_Dan where D_id = '''+edit3.text+'''这句话没错,肯定你的哪个地方没写好,如果严谨的做的话应该用这样的方式来删除,否则如果说D_ID又加了一条记录进来,那么你增加的这条不是不会被删除了吗?