C#中 其他表引用子表后,子表不可修改编辑代码怎么写

#region 合同表引入至明细表会写合同表不可编辑
private string LCZJTGAfter(object db2, string djnm)
{

        string msg = string.Empty;
     
        //获取数据库连接
        IGSPDatabase db = db2 as IGSPDatabase;
        StringBuilder strsql = new StringBuilder();
        DataSet ds = new DataSet();

        //查询合同表是否被引用
        try
        {
            //db.BeginTransaction();
            strsql.Remove(0, strsql.Length);
            strsql.Append(" select ROBXFK.ROBXFK_XM3,ROBXDJ.ROBXDJ_NM,ROBXDJ.ROBXDJ_BXLX from ROBXDJ  ");
            strsql.Append("INNER JOIN ROBXFK ON ROBXFK_XM3 =ROBXDJ_NM where ROBXFK_XM3 ");
            strsql.Append("in('38a9b6ae-7684-4afc-ac17-e45a79059568','55d5a8fe-c239-444e-95c4-5402391d9bbe')");
            db.ExecSqlStatement(strsql.ToString());
            return msg;
        }
        catch (Exception e)
        {
            LogHelper.GetInstanceByLogName("稽核通过后扩展").Error("合同表引入至明细表会写合同表可以编辑出现错误:", e);
            msg = "合同表引入至明细表会写合同表可以编辑出现错误:" + e.Message.ToString();
            return msg;
        }          
        finally
        {
            //关闭数据库连接
            //db.Close();
        }
    }
    #endregion

可以在修改之前去数据库查询一次,满足修改的条件才允许提交修改,不满足的话就直接往外抛异常,前端显示错误消息。