public override PankParameter CreateParameter(string name) { //Заворачиваем таким хитрым способос чтобы потом соблюсти порядок PankParameter param = new PankParameter(name, "?"+ i.ToString() + name + i.ToString()+"?"); i++; return param; }
protected override void ArrangeParameters(ref string sql, PankParameter[] param) { foreach (PankParameter par in param) { par.Range = sql.IndexOf(par.PlaceHolder); if (par.Range == -1) { throw new PankDBException("Неверный параметр"); } sql = sql.Replace(par.PlaceHolder, "?"); } Array.Sort(param); }
protected abstract void ArrangeParameters(ref string sql, PankParameter[] param);
protected override void ArrangeParameters(ref string sql, PankParameter[] param) { //здесь ничего не надо делать }
public override PankParameter CreateParameter(string name) { PankParameter param = new PankParameter(name, "@" + name+i.ToString()); i++; return param; }