Dataset Confusion - inserting extra rows

There is nothing wrong with the way you are doing this. In fact in situations where you need to append a handful or more of new rows then this method is actually preferred. Ignition datasets are immutable so they cannot be modified after they have been created. Whenever you call a function that modifies a dataset what is actually happening behind the scenes is a new dataset is being created with all the data from the old dataset plus the changes you’re making. This process is rather inefficient when you have a lot of edits to make to a dataset.