OpenUrl vs insert into

OpenUrl vs insert into

As far as I can see, there are 2 ways to create a new record:

1) Use openUrl...
  • and pass all the field values as "&fieldname=" + fieldvalue...
  • The disadvantage is the string nature of the field names which don't get updated if a name is changed in the form.
2) Use insert into...

  • and set all the field values and then open the form for editing using the openUrl 'record-edit' format.
  • The advantage is that all field names will be updated if changed but I guess because the form name is a string, the form deluge name will not be updated if changed.
Have I understood this correctly? Are there any other advantages or disadvantages of either of these techniques? Or, in fact is there another way of creating a new record?