begin
         ADOQuery2.Open;
          while not ADOQuery2.Eof do
           begin
              pid:=ADOQuery2['PID'];
              Adoquery1.Close;
              ADOQuery1.SQL.Clear;
              ADOQuery1.SQL.Add('insert into salary(year_month,person,basic,bonus,add_detail,add_total,sub_detail,sub_total,total) ');
              ADOQuery1.SQL.Add('Values('''+edit1.Text+''',pid,1,1,0,0,0,0,0)');
              ADOQuery1.ExecSQL;
              showmessage('设置成功!');
              ADOQuery2.Next;
           end
      end
若把pid改成'''+pid+''',则提示Imcompatible types: 'String' and 'Integer'.请问该怎么改呢