예제 #1
0
        public string Build(DataSource ds, bool hasu)
        {
            string        m;
            StringBuilder sb = new StringBuilder();

            if (hasu)
            {
                sb.Append(UnionMode == DbJoinUnionMode.Or ? " OR" : " AND");
            }
            sb.Append(' ');
            sb.Append(Key.Build(ds));
            switch (Mode)
            {
            case DbJoinMode.NotEqual: m = "<>"; break;

            case DbJoinMode.GreaterThan: m = ">"; break;

            case DbJoinMode.GreaterThanOrEqual: m = ">="; break;

            case DbJoinMode.LessThan: m = "<"; break;

            case DbJoinMode.LessThanOrEqual: m = "<="; break;

            default: m = "="; break;
            }
            sb.Append(m);
            sb.Append(Value.Build(ds));
            return(sb.ToString());
        }
예제 #2
0
        DbQueryBuilder IDbUpdateQuery.Build(DataSource ds, ref int count)
        {
            string         name    = _column.Build(ds);
            DbQueryBuilder builder = _query.Build(ds, ref count);

            if (count++ > 0)
            {
                builder.Append(',');
            }
            builder.Append(name);
            builder.Append('=');
            OnBuild(ds, builder, name);
            return(builder);
        }