for i:=0 then Array1.count-1 do
  begin
    //查询数据库中有没有和数组对应的记录
    SQLStr:='SELECT * FROM tStockComment where StockName='+Array1[i];
    ADOQuery1.SQL.Clear ;
    ADOQuery1.SQL.Add(SQLStr);
    ADOQuery1.Open ;//这里每一个循环都要读取数据库,
    if ADOQuery1.RecordCount=1 then  //如果有就修改
    begin   
       SQLStr:='UPDATE tStockComment SET StockName ='''+ Array2[i];
       ADOQuery1.SQL.Clear ;
       ADOQuery1.SQL.Add(SQLStr);
       ADOQuery1.ExecSQL;
    end;
  end;
有没有好方案,请明示。

解决方案 »

  1.   

    ADOQuery1.SQL.Clear ;
      for i:=0 then Array1.count-1 do
    begin
        ADOQuery1.SQL.Add('UPDATE tStockComment SET StockName ='''+ Array2[i] + ' where StockName='+Array1[i]);
    end;
        ADOQuery1.Open ;//这里每一个循环都要读取数据库,
        ADOQuery1.ExecSQL;
        end;
      

  2.   

    打开数据集以后用Locate定位记录吧。