예제 #1
0
        public void TestSqlInsertCreater()
        {
            string expected = "INSERT INTO Test (field1,field2) VALUES (10,20)";
            List <SqlFieldValuePair> fieldValuePairs = new List <SqlFieldValuePair>()
            {
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field1", 10), SqlCompareOperator.Equal),
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field2", 20), SqlCompareOperator.Equal),
            };
            string result = SqlCommandCreater.CreateInsertCommand("Test", fieldValuePairs);

            Assert.AreEqual(expected, result);
        }
예제 #2
0
        public void TestSqlSelectCreator()
        {
            string expected = "SELECT * FROM Test";
            string result   = SqlCommandCreater.CreateSelectCommand("Test");

            Assert.AreEqual(result, expected);
            expected = "SELECT field1,field2,field3 FROM Test";
            List <string> fields = new List <string>
            {
                "field1",
                "field2",
                "field3"
            };

            result = SqlCommandCreater.CreateSelectCommand("Test", fields);
            Assert.AreEqual(result, expected);
            expected = "SELECT field1,field2,field3 " +
                       "FROM Test " +
                       "WHERE field1=10 AND field2=20 OR field3=40";
            List <SqlFieldValuePair> fieldvaluepairs = new List <SqlFieldValuePair>()
            {
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field1", 10),
                    SqlCompareOperator.Equal),
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field2", 20),
                    SqlCompareOperator.Equal),
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field3", 40),
                    SqlCompareOperator.Equal),
            };
            List <SqlConditions> conditions = new List <SqlConditions>()
            {
                SqlConditions.AND,
                SqlConditions.OR,
            };

            result = SqlCommandCreater.CreateSelectCommand("Test",
                                                           fields,
                                                           fieldvaluepairs,
                                                           conditions);
            Assert.AreEqual(expected, result);
            expected = "SELECT field1,field2,field3 " +
                       "FROM Test " +
                       "WHERE field1=10 AND field2=20 AND field3=40";
            result = SqlCommandCreater.CreateSelectCommand("Test", fields, fieldvaluepairs, SqlConditions.AND);
            Assert.AreEqual(expected, result);
        }
예제 #3
0
        private string CreateCommand()
        {
            var row = dataGridView_AddRow.Rows[0];
            List <SqlFieldValuePair> pairs = new List <SqlFieldValuePair>();

            foreach (DataGridViewColumn column in dataGridView_AddRow.Columns)
            {
                int index = column.Index;
                if (row.Cells[index].Value != null)
                {
                    pairs.Add(new SqlFieldValuePair(
                                  new KeyValuePair <string, object>(column.Name, row.Cells[index]), SqlCompareOperator.Equal));
                }
            }
            return(SqlCommandCreater.CreateInsertCommand(CurrentTable.Name, pairs));
        }
예제 #4
0
        public void TestSqlUpdateCreater()
        {
            string expected = "UPDATE Test SET field1=10,field2=20";
            List <SqlFieldValuePair> fieldValuePairs = new List <SqlFieldValuePair>()
            {
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field1", 10), SqlCompareOperator.Equal),
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field2", 20), SqlCompareOperator.Equal),
            };
            List <SqlFieldValuePair> whereConditions = new List <SqlFieldValuePair>()
            {
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field1", 20), SqlCompareOperator.Bigger),
                new SqlFieldValuePair(
                    new KeyValuePair <string, object>("field2", 30), SqlCompareOperator.NotEqual),
            };
            string result = SqlCommandCreater.CreateUpdateCommand("Test", fieldValuePairs);

            Assert.AreEqual(expected, result);
            expected = "UPDATE Test SET field1=10,field2=20 WHERE field1>20 OR field2!=30";
            result   = SqlCommandCreater.CreateUpdateCommand("Test", fieldValuePairs, whereConditions, SqlConditions.OR);
            Assert.AreEqual(expected, result);
        }