S
Steve Lloyd
Hi all,
I wonder if anyone can explain what is happening here?
I have a dataadapter that I am using to correlate the changes in an SQL
Table to a DataTable. I create a new DataRow then call .Update and
acceptchanges, all works fine. The problem I have is when I try to amend
some of the data and the call the Update again. This time I get a
Concurrency error, which is understandable as the data has changed since I
initially created the table but is not the desired outcome and I was
expecting that after accepting changes can calling the .Fill the concurrency
conflict would be resolved.
Is there a way to get the adpater to update the changed rows. I have tried
calling .Fill after the update but this does not seem to help. Ideally I
would like to work on the datatable and not have to repopulate from the
database every time I update a cell/row.
Thanks for any help you can give.
Steve
Here is the code it use:
Try
_tradeAdapter.Update(_detailsTable)
_detailsTable.AcceptChanges()
_tradeAdapter.Fill(_detailsTable)
Catch exTran As DBConcurrencyException
MsgBox("There has been a conflict error on this trade, please refresh your
details and check", MsgBoxStyle.Critical, "Update Conflict")
s.Logging.ApplicationLog.LoggingLevels.ApplicationError)
End Try
I wonder if anyone can explain what is happening here?
I have a dataadapter that I am using to correlate the changes in an SQL
Table to a DataTable. I create a new DataRow then call .Update and
acceptchanges, all works fine. The problem I have is when I try to amend
some of the data and the call the Update again. This time I get a
Concurrency error, which is understandable as the data has changed since I
initially created the table but is not the desired outcome and I was
expecting that after accepting changes can calling the .Fill the concurrency
conflict would be resolved.
Is there a way to get the adpater to update the changed rows. I have tried
calling .Fill after the update but this does not seem to help. Ideally I
would like to work on the datatable and not have to repopulate from the
database every time I update a cell/row.
Thanks for any help you can give.
Steve
Here is the code it use:
Try
_tradeAdapter.Update(_detailsTable)
_detailsTable.AcceptChanges()
_tradeAdapter.Fill(_detailsTable)
Catch exTran As DBConcurrencyException
MsgBox("There has been a conflict error on this trade, please refresh your
details and check", MsgBoxStyle.Critical, "Update Conflict")
s.Logging.ApplicationLog.LoggingLevels.ApplicationError)
End Try