label.caption不能直接使用,num可能为整形,应该这样:
query.add('delete form table2 where num=:nn');
query.parambyname('nn').asinteger:=strtoint(label.caption);
query.execsql;