C# 如何修复此错误:在c中检测到无法访问的代码#

C# 如何修复此错误:在c中检测到无法访问的代码#,c#,C#,在捕捉部件中,变速器回滚();我发现了这个错误,帮我纠正一下, 提前感谢。之后您无法执行任何操作,因此无法访问trans.Rollback(): 改变这个 public bool idletimesetting(string idletime) { string sUpdateQuery=""; OleDbConnection con = new OleDbConnection(IUCGlobals.connectionprovider);

在捕捉部件中,变速器回滚();我发现了这个错误,帮我纠正一下,
提前感谢。

之后您无法执行任何操作,因此无法访问
trans.Rollback()

改变这个

    public bool idletimesetting(string idletime)
    {
        string sUpdateQuery="";
        OleDbConnection con = new OleDbConnection(IUCGlobals.connectionprovider);
        OleDbCommand cmd = new OleDbCommand();
        OleDbTransaction trans = null;
        try
        {
            sUpdateQuery = "UPDATE IUC_CON_USER SET F_IDLE_MINS =" + Convert.ToInt16(idletime.Trim());
            sUpdateQuery += "WHERE F_USER_ID =" + IUCGlobals.gLoggedUserId;
            trans = con.BeginTransaction();
            cmd.Connection = con;
            cmd.Transaction = trans;
            cmd.CommandText = sUpdateQuery;
            cmd.ExecuteNonQuery();
            trans.Commit();
            return true;
        }
        catch
        {
            return false;
            trans.Rollback();
        }
    }
为此:

catch
{
    return false;
    trans.Rollback();
}
简言之:

return
语句终止它所使用的方法的执行 显示并将控件返回给调用方法


之后无法执行任何操作,因此无法访问
trans.Rollback()

改变这个

    public bool idletimesetting(string idletime)
    {
        string sUpdateQuery="";
        OleDbConnection con = new OleDbConnection(IUCGlobals.connectionprovider);
        OleDbCommand cmd = new OleDbCommand();
        OleDbTransaction trans = null;
        try
        {
            sUpdateQuery = "UPDATE IUC_CON_USER SET F_IDLE_MINS =" + Convert.ToInt16(idletime.Trim());
            sUpdateQuery += "WHERE F_USER_ID =" + IUCGlobals.gLoggedUserId;
            trans = con.BeginTransaction();
            cmd.Connection = con;
            cmd.Transaction = trans;
            cmd.CommandText = sUpdateQuery;
            cmd.ExecuteNonQuery();
            trans.Commit();
            return true;
        }
        catch
        {
            return false;
            trans.Rollback();
        }
    }
为此:

catch
{
    return false;
    trans.Rollback();
}
简言之:

return
语句终止它所使用的方法的执行 显示并将控件返回给调用方法


return
在此代码之前,交换语句。仅供参考,键入
c#检测到的不可访问代码
将标记的重复项作为第一个结果返回。请在询问之前进行研究。您
返回
在此代码之前,交换语句。仅供参考,键入
c#检测到的不可访问代码
将标记的重复项作为第一个结果返回。请在询问之前做一下调查。