Subject | "Record changed by another user" Why am I getting this error? |
---|---|
Author | M Tuttle |
Post date | 2001-10-24T13:52:51Z |
Greetings All,
Delphi 5.1
Interbase 6.01
Midas 3
Here is how my components are hooked together.
TDataSource - TClientDataset - TDatasetProvider - TIBQuery
Seems that anytime I add a new or update an existing record I receive this
error.
Here is the senerio.
1) I insert a new record, Post, ApplyUpdates and CommitRetaining as shown
below.
with dtmImaging do
begin
if cdsDocIndex.State in [dsInsert, dsEdit] then
cdsDocIndex.Post;
if cdsDocIndex.ChangeCount > 0 then
cdsDocIndex.ApplyUpdates(0);
if trnImaging.InTransaction then
trnImaging.CommitRetaining
end;
This works fine for inserting as many records as I want.
However, If I try to modify this record right after this, say change one
field value and then post, ApplyUpdates, and Commitretaining again I get
this error. I also get this error, if I try to delete the record right
after an insert.
Could it be that I should be using "Insert Into" and "Update" instead of
Insert or edit followed by setting the field values?
Can anyone shed any light on what I might look for?
If more info is needed, please ask, as I have not able to figure this out.
Thanks to all who reply.
Mike
Delphi 5.1
Interbase 6.01
Midas 3
Here is how my components are hooked together.
TDataSource - TClientDataset - TDatasetProvider - TIBQuery
Seems that anytime I add a new or update an existing record I receive this
error.
Here is the senerio.
1) I insert a new record, Post, ApplyUpdates and CommitRetaining as shown
below.
with dtmImaging do
begin
if cdsDocIndex.State in [dsInsert, dsEdit] then
cdsDocIndex.Post;
if cdsDocIndex.ChangeCount > 0 then
cdsDocIndex.ApplyUpdates(0);
if trnImaging.InTransaction then
trnImaging.CommitRetaining
end;
This works fine for inserting as many records as I want.
However, If I try to modify this record right after this, say change one
field value and then post, ApplyUpdates, and Commitretaining again I get
this error. I also get this error, if I try to delete the record right
after an insert.
Could it be that I should be using "Insert Into" and "Update" instead of
Insert or edit followed by setting the field values?
Can anyone shed any light on what I might look for?
If more info is needed, please ask, as I have not able to figure this out.
Thanks to all who reply.
Mike