The for update clause will lock all records, so if this dataset is opened twice from 2 different Windows processes, you're in trouble. I could imagine that the dataset is opened at design-time in the Delphi/C++Builder IDE, in which case you cannot run your application.
Remove the for update clause, unless you really want to lock all records.
------------------
Marco Kalter
Allround Automations
[This message has been edited by mkalter (edited 12 July 2002).]