/// <summary> /// 表切存储过程,在操作完A存储过程后,如果需要操作B存储过程,不需要重新new一个MProc,可直接换用本函数切换 /// 用法参考MAction的ResetTable /// </summary> /// <param name="procNameOrSql">存储过程名或Sql语句</param> /// <param name="isClearParaAndisFixProc">允许多两个bool参数:1:是否清除参数;2:是否为存储过程</param> public void ResetProc(object procNameOrSql, params bool[] isClearParaAndisFixProc) { _procName = procNameOrSql.ToString().Trim(); if (isClearParaAndisFixProc.Length > 0 && isClearParaAndisFixProc[0]) { dalHelper.ClearParameters(); } if (isClearParaAndisFixProc.Length > 1) { _isProc = isClearParaAndisFixProc[1]; } else { _isProc = _procName.IndexOf(' ') == -1;//不包含空格 } }
/// <summary> /// <param name="isClearPara">IsClearParameters /// <para>是否清除参数</para></param> public void ResetProc(object procNameOrSql, bool isClearPara) { _procName = procNameOrSql.ToString().Trim(); if (isClearPara) { dalHelper.ClearParameters(); } _isProc = _procName.IndexOf(' ') == -1;//不包含空格 switch (dalHelper.dalType) { case DalType.Txt: case DalType.Xml: _noSqlCommand = null; _noSqlCommand = new NoSqlCommand(_procName, dalHelper); break; } }
/// <summary> /// 表切存储过程,在操作完A存储过程后,如果需要操作B存储过程,不需要重新new一个MProc,可直接换用本函数切换 /// 用法参考MAction的ResetTable /// </summary> /// <param name="procNameOrSql">存储过程名或Sql语句</param> /// <param name="isClearParaAndisFixProc">允许多两个bool参数:1:是否清除参数;2:是否为存储过程</param> public void ResetProc(object procNameOrSql, params bool[] isClearParaAndisFixProc) { _procName = procNameOrSql.ToString().Trim(); if (isClearParaAndisFixProc.Length > 0 && isClearParaAndisFixProc[0]) { dalHelper.ClearParameters(); } if (isClearParaAndisFixProc.Length > 1) { _isProc = isClearParaAndisFixProc[1]; } else { _isProc = _procName.IndexOf(' ') == -1;//不包含空格 } switch (dalHelper.dalType) { case DalType.Txt: case DalType.Xml: _noSqlCommand = null; _noSqlCommand = new NoSqlCommand(_procName, dalHelper); break; } }