how to detect sql server timeout from .NET application without using catch Exception
In my current application, i am performing an update by invoking T-SQL Update command. The problem is when the same record is locked by other users at that time. At .NET application, the application will wait until SQL Server timeout, then it will throw the SqlException timeout. Is it possible to perform a check first whether a particular record is locked by other process rather than catching the exception ? No, not really. The standard way is to use try/catch and handle SqlException Number 1205 (deadlock victim), and retry your query: try { // do stuff... } catch (SqlException sqlEx) { switch