Dataset.Insert

Top  Previous  Next

 

Syntax

function Dataset.Insert(ADataset: pointer): boolean

 

Alternative Names

ibec_ds_Insert

 

Description

Inserts a new row into dataset ADataset and set it into an 'edit state' so you can modify the new rows data using Dataset.SetField. You can then use Dataset.Cancel to stop inserting the new row, or Dataset.Post to modify the underlying table. In order to be able to edit row data, you need to have the primary key column(s) in the dataset SELECT clause.

 

See also

SELECT ... AS DATASET
Dataset.Append
Dataset.Cancel
Dataset.Delete
Dataset.Edit
Dataset.Post

 

Example

execute udsblock()

as

declare variable resultbool boolean;

begin

  /* create the data set */

  select employeeid, emp_name, salary, bonus_perc

  from test_data order by employeeid

  as dataset mydata;

  try 

    Dataset.Insert(mydata); /* insert new row and put in */

    Dataset.SetFieldValue(mydata, 'emp_name', 'Frank');

    Dataset.SetFieldValue(mydata, 'employeeid', 49998);

    Dataset.SetFieldvalue(mydata, 'salary', 100);

    Dataset.SetFieldValue(mydata, 'bonus_perc', 0);

    Dataset.Post(mydata);

    resultvarchar = Dataset.FieldValue(mydata, 'emp_name');

  

    Dataset.Insert(mydata); /* put into edit mode */

    Dataset.SetFieldValue(mydata, 'emp_name', 'Cancel this change');

    Dataset.SetFieldValue(mydata, 'employeeid', 50000);

    Dataset.SetFieldvalue(mydata, 'salary', 100);

    Dataset.SetFieldValue(mydata, 'bonus_perc', 0);  

    Dataset.Cancel(mydata);  

  finally

    Dataset.Close(mydata);

  end        

end