Esempio n. 1
0
        protected void ParseDeleteQuery()
        {
            TableEntity te;

            string[] pvs;
            string   sql = "";
            string   pk  = Form["pk"];
            string   tb  = FormatFieldName(Form["tb"]);

            te = new TableEntity(tb, Database);
            foreach (string key in Form.Keys)
            {
                string val;
                string fld = key;
                if (key.IndexOf("fld_") == 0 && key.Length > 4)
                {
                    fld = key.Substring(4, key.Length - 4);
                }
                else
                {
                    continue;
                }
                val = Form[key];
                if (!string.IsNullOrEmpty(val))
                {
                    pvs = val.Split(',');
                    foreach (string pval in pvs)
                    {
                        sql += te.MakeOpSql(fld, pval) + " or ";
                    }
                    if (pvs.Length > 0)
                    {
                        sql = sql.Substring(0, sql.Length - 4);
                    }
                    sql += " and ";
                }
            }
            if (!string.IsNullOrEmpty(sql))
            {
                sql = sql.Substring(0, sql.Length - 5);
            }
            //pv = Form["fld_" + pk];
            ////pk = FormatFieldName(pk);
            //if (!string.IsNullOrEmpty(pv))
            //{
            //    pvs = pv.Split(',');
            //    foreach (string pval in pvs)
            //    {
            //        sql += te.MakeOpSql(pk, pval) + " or ";
            //    }
            //    if (pvs.Length > 1)
            //    {
            //        sql = sql.Substring(0, sql.Length - 4);
            //    }
            //}
            sql = te.MakeDeleteSql(sql);
            Sql = sql;
        }