26.02.2015 Views

DOT NET Interview Questions - DotNetSpider

DOT NET Interview Questions - DotNetSpider

DOT NET Interview Questions - DotNetSpider

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

preferred way of locking practically.Now a days browser based application are very<br />

common and having pessimistic locking is not a practical solution.<br />

(A) How many way’s are there to implement locking in<br />

ADO.<strong>NET</strong> ?<br />

Following are the ways to implement locking using ADO.<strong>NET</strong> :-<br />

√<br />

√<br />

√<br />

When we call “Update” method of DataAdapter it handles locking internally.If<br />

the DataSet values are mot matching with current data in Database it raises<br />

Concurrency exception error.We can easily trap this error using Try..Catch block<br />

and raise appropriate error message to the user.<br />

Define a Datetime stamp field in the table.When actually you are firing the<br />

UPDATE SQL statements compare the current timestamp with one existing<br />

in the database.Below is a sample SQL which checks for timestamp before<br />

updating and any mismatch in timestamp it will not update the records.This is<br />

the best practice used by industries for locking.<br />

Update table1 set field1=@test where LastTimeStamp=@CurrentTimeStamp<br />

Check for original values stored in SQL SERVER and actual changed values.In<br />

stored procedure check before updating that the old data is same as the<br />

current.Example in the below shown SQL before updating field1 we check<br />

that is the old field1 value same.If not then some one else has updated and<br />

necessary action has to be taken.<br />

Update table1 set field1=@test where field1 = @oldfield1value<br />

Locking can be handled at ADO.<strong>NET</strong> side or at SQL SERVER side i.e. in stored<br />

procedures.for more details of how to implementing locking in SQL SERVER read “What<br />

are different locks in SQL SERVER ?” in SQL SERVER chapter.<br />

Note:- This is one of the favorite question’s of interviewer , so cram it....When i say cram<br />

it i do not mean it.... i mean understand it.This book has tried to cover ADO.<strong>NET</strong> as<br />

much as possible , but indeterminist nature of ADO.<strong>NET</strong> interview question’s makes it<br />

difficult to make full justice.But hope so that the above question’s will make you quiet<br />

confident during interviews.<br />

(A)How can we perform transactions in .<strong>NET</strong>?<br />

191

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!