예제 #1
0
 public string DELTE(Model.Public.DatabseSend database)
 {
     throw new NotImplementedException();
 }
예제 #2
0
        public object SELECT(Model.Public.DatabseSend database)
        {
            Dic = database.Dic;
            //通过权限表
            //权限审核通过后执行拆分并组装
            StringBuilder SQLStr = new StringBuilder();

            SQLStr.Append("SELECT ");
            //行数
            if (Dic.ContainsKey(EnumArry.Database.TOP))
            {
                SQLStr.Append("TOP " + Dic[EnumArry.Database.TOP] + " ");
            }
            //表名
            SQLStr.Append(Dic[EnumArry.Database.TableName]);
            //条件,如果条件存在,并且条件不等于false
            if (Dic.ContainsKey(EnumArry.Database.WHERE) && Convert.ToBoolean(Dic[EnumArry.Database.WHERE]))
            {
                /*
                 * public static Object Parse(Type enumType,string value)
                 *  例如:(Colors)Enum.Parse(typeof(Colors), "Red")
                 */
                //对比
                EnumArry.WhereType whereType = (EnumArry.WhereType)Enum.Parse(typeof(EnumArry.WhereType), Dic[EnumArry.Database.WHERETYPE].ToString());

                switch (whereType)
                {
                //相等
                case EnumArry.WhereType.Equal:
                    SQLStr.Append(" " + Dic[EnumArry.Database.Key].ToString() + " = " + Dic[EnumArry.Database.Value].ToString() + " ");
                    break;

                //大于参数
                case EnumArry.WhereType.Greater:
                    SQLStr.Append(" " + Dic[EnumArry.Database.Key].ToString() + " = " + Dic[EnumArry.Database.Value].ToString() + " ");
                    break;

                //小于参数
                case EnumArry.WhereType.Less:
                    SQLStr.Append(" " + Dic[EnumArry.Database.Key].ToString() + " = " + Dic[EnumArry.Database.Value].ToString() + " ");
                    break;

                //全模糊查询参数
                case EnumArry.WhereType.Like:
                    SQLStr.Append(" " + Dic[EnumArry.Database.Key].ToString() + " like '" + Dic[EnumArry.Database.Value].ToString() + "' ");
                    break;

                //左模糊查询
                case EnumArry.WhereType.LiftLike:
                    SQLStr.Append(" " + Dic[EnumArry.Database.Key].ToString() + " like '%" + Dic[EnumArry.Database.Value].ToString() + "' ");
                    break;

                //右模糊查询
                case EnumArry.WhereType.RightLike:
                    SQLStr.Append(" " + Dic[EnumArry.Database.Key].ToString() + " = '" + Dic[EnumArry.Database.Value].ToString() + "%' ");
                    break;

                default:
                    break;
                }
            }
            return("");
        }