私はこの例外がありますmsg:デッドロックの被害を受けないようにするにはどうすればよいですか?
トランザクション(プロセスID 55)は、別のプロセスでロックリソースにデッドロックされ、デッドロックの対象として選択されています。
スタックトレースに関与した自分のコードの行のみがここで最後だった:
public static DataTable ExecuteSQLReturnDataTable(string sql, CommandType cmdType, params SqlParameter[] parameters)
{
using (DataSet ds = new DataSet())
using (SqlConnection connStr = new SqlConnection(CPSConnStr))
using (SqlCommand cmd = new SqlCommand(sql, connStr))
{
cmd.CommandType = cmdType;
cmd.CommandTimeout = EXTENDED_TIMEOUT;
foreach (var item in parameters)
{
cmd.Parameters.Add(item);
}
try
{
cmd.Connection.Open();
new SqlDataAdapter(cmd).Fill(ds);
これは、私は、クエリのすべてのソートに使用する汎用的な方法です。私は最近それを変更していないし、これまでにこの例外を見たこともありません。
この例外が再びスローされないようにするにはどうすればよいですか?