How do u implement locking concept for dataset?
Answer Posted / akash
One way to work around optimistic concurrency issues in ADO
is to lock the records your DataSet retrieves as soon as
the edit operation begins. This strategy is known as
pessimistic locking. Long-duration locks generally lead to
poor database performance and contention problems, but in
situations where an application cannot tolerate having
records changed while it is updating them, pessimistic
locking may be necessary.
With ADO, it's relatively easy to use a pessimistic locking
scheme. In ADO.NET, it's somewhat more difficult to set up,
but you can still use pessimistic locking in your
applications. However, just because you can do something
doesn’t mean you should do it all the time—what I’m about
to explain should be used only when absolutely necessary.
The basics steps for pessimistic locking are as follows:
1)Create a transaction with an IsolationLevel of
RepeatableRead.
2)Set the DataAdapter’s SelectCommand property to use the
transaction you created.
3)Make the changes to the data.
4)Set DataAdapter’s Insert, Update, and Delete command
properties to use the transaction you created.
5)Call the DataAdapter’s Update method.
6)Commit the transaction.
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
Give an example of a .net application which connects to microsoft access database using ado.net classes.
What do you know about ado.net's methods?
Is ado.net an orm?
What is difference between sqldatareader and sqldataadapter?
How to create dynamic gridview?
What is difference in record set and dataset?
How is entity framework different from ado.net?
What is Data view?
How to add a javaScript function in a datagrid?
Explain the various objects in dataset.
What is a serialized object?
Does sqlclient and oledb class share the same functionality?
What is difference between ado and other data object?
What are the key events of sqlconnection class?
Describe briefly an ADO.NET Dataset ?