Example #1
0
        public void ToSqlTextTest()
        {
            string expected            = string.Empty;
            string actual              = string.Empty;
            SQLFieldTextBuilder target = null;

            target = new SQLFieldTextBuilder();
            target.Set("a", "b", "c", "d");
            expected = "a, b, c, d";
            actual   = target.ToSqlText();
            Assert.AreEqual(expected, actual);

            target = new SQLFieldTextBuilder();
            target.Set(
                new Pair <string, string>("aaa", "AAA"),
                new Pair <string, string>("bbb", "BBB"),
                new Pair <string, string>("ccc", "CCC")
                );
            target.Set(
                new Pair <string, string>("ddd", "DDD"),
                new Pair <string, string>("eee", "EEE")
                );
            expected = "aaa AS \"AAA\", bbb AS \"BBB\", ccc AS \"CCC\", ddd AS \"DDD\", eee AS \"EEE\"";
            actual   = target.ToSqlText();
            Assert.AreEqual(expected, actual);
        }
Example #2
0
        internal static void Do()
        {
            SQLWhereTextBuilder ctb = new SQLWhereTextBuilder();

            SQLWhereTextBuilder b1 = new SQLWhereTextBuilder();

            b1.Set("name", SQLText.CompareOperation.Equal, DbType.String, "%kkp%");

            SQLWhereTextBuilder b2 = new SQLWhereTextBuilder();

            b2.Set("nickName", SQLText.CompareOperation.Like, DbType.String, "%'kkp'%");

            SQLWhereTextBuilder b3 = new SQLWhereTextBuilder();

            b3.Set("age", SQLText.CompareOperation.Equal, DbType.Date, DateTime.Now);

            SQLWhereTextBuilder b4 = new SQLWhereTextBuilder();

            b4.Set("signTime", SQLText.CompareOperation.Equal, DbType.DateTime, DateTime.Now);

            SQLWhereTextBuilder b5 = new SQLWhereTextBuilder();

            b5.Set("count", SQLText.CompareOperation.MoreThan, DbType.Int32, 88888);

            SQLWhereTextBuilder b51 = new SQLWhereTextBuilder();

            b51.Set("length", SQLText.CompareOperation.MoreThan, DbType.Decimal, 88888);

            SQLWhereTextBuilder b52 = new SQLWhereTextBuilder();

            b52.Set("price", SQLText.CompareOperation.MoreThan, DbType.Double, 888.88);

            b1.Add(SQLText.LogicOperation.And, b2);
            b2.Add(SQLText.LogicOperation.And, b3);
            b3.Add(SQLText.LogicOperation.And, b4);
            b4.Add(SQLText.LogicOperation.And, b5);
            b5.Add(SQLText.LogicOperation.And, b51);
            b5.Add(SQLText.LogicOperation.And, b52);

            ctb.Add(SQLText.LogicOperation.Or, b1);

            Console.WriteLine(ctb.ToSqlText());
            Console.WriteLine();
            Console.WriteLine(ctb.ToSqlTempletText());

            Console.WriteLine();
            DbParameter[] sqls = ctb.GetDbParameters();
            foreach (var item in sqls)
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("............................");

            SQLFieldTextBuilder ftb = new SQLFieldTextBuilder();

            ftb.Set("a", "b", "c", "d");
            Console.WriteLine(ftb.ToSqlText());

            ftb = new SQLFieldTextBuilder();
            ftb.Set(
                new Pair <string, string>("aaa", "AAA"),
                new Pair <string, string>("bbb", "BBB"),
                new Pair <string, string>("ccc", "CCC")
                );
            ftb.Set(
                new Pair <string, string>("ddd", "DDD"),
                new Pair <string, string>("eee", "EEE")
                );
            Console.WriteLine(ftb.ToSqlText());
        }
        internal static void Do()
        {
            SQLWhereTextBuilder ctb = new SQLWhereTextBuilder();

            SQLWhereTextBuilder b1 = new SQLWhereTextBuilder();
            b1.Set("name", SQLText.CompareOperation.Equal, DbType.String, "%kkp%");

            SQLWhereTextBuilder b2 = new SQLWhereTextBuilder();
            b2.Set("nickName", SQLText.CompareOperation.Like, DbType.String, "%'kkp'%");

            SQLWhereTextBuilder b3 = new SQLWhereTextBuilder();
            b3.Set("age", SQLText.CompareOperation.Equal, DbType.Date, DateTime.Now);

            SQLWhereTextBuilder b4 = new SQLWhereTextBuilder();
            b4.Set("signTime", SQLText.CompareOperation.Equal, DbType.DateTime, DateTime.Now);

            SQLWhereTextBuilder b5 = new SQLWhereTextBuilder();
            b5.Set("count", SQLText.CompareOperation.MoreThan, DbType.Int32, 88888);

            SQLWhereTextBuilder b51 = new SQLWhereTextBuilder();
            b51.Set("length", SQLText.CompareOperation.MoreThan, DbType.Decimal, 88888);

            SQLWhereTextBuilder b52 = new SQLWhereTextBuilder();
            b52.Set("price", SQLText.CompareOperation.MoreThan, DbType.Double, 888.88);

            b1.Add(SQLText.LogicOperation.And, b2);
            b2.Add(SQLText.LogicOperation.And, b3);
            b3.Add(SQLText.LogicOperation.And, b4);
            b4.Add(SQLText.LogicOperation.And, b5);
            b5.Add(SQLText.LogicOperation.And, b51);
            b5.Add(SQLText.LogicOperation.And, b52);

            ctb.Add(SQLText.LogicOperation.Or, b1);

            Console.WriteLine(ctb.ToSqlText());
            Console.WriteLine();
            Console.WriteLine(ctb.ToSqlTempletText());

            Console.WriteLine();
            DbParameter[] sqls = ctb.GetDbParameters();
            foreach (var item in sqls)
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("............................");

            SQLFieldTextBuilder ftb = new SQLFieldTextBuilder();
            ftb.Set("a", "b", "c", "d");
            Console.WriteLine(ftb.ToSqlText());

            ftb = new SQLFieldTextBuilder();
            ftb.Set(
                new Pair<string, string>("aaa", "AAA"),
                new Pair<string, string>("bbb", "BBB"),
                new Pair<string, string>("ccc", "CCC")
                );
            ftb.Set(
                new Pair<string, string>("ddd", "DDD"),
                new Pair<string, string>("eee", "EEE")
                );
            Console.WriteLine(ftb.ToSqlText());
        }