예제 #1
0
        public void Connection_SimpleSelect()
        {
            string sqlQuery = "SELECT top 10 * from titles";

            using (IDbConnection connection = new TdsConnection(connectionString, ConsoleLogger.LoggerFactory))
            {
                var command = connection.CreateCommand();
                command.CommandText = sqlQuery;

                connection.Open();

                var reader = command.ExecuteReader();
                while (reader.Read())
                {
                    for (int i = 0; i < reader.FieldCount; i++)
                    {
                        Console.Write($" {reader.GetName(i)} : {reader[i]}");
                    }

                    Console.WriteLine();
                }

                reader.Close();
            }
        }
예제 #2
0
        public void Connection_QueryWithParamTest_2()
        {
            string sqlQuery = "SELECT @par";

            string paramValue = "test123";

            using (IDbConnection connection = new TdsConnection(connectionString, ConsoleLogger.LoggerFactory))
            {
                var command = connection.CreateCommand();
                command.CommandText = sqlQuery;
                var param = command.CreateParameter();
                param.ParameterName = "@par";
                param.Value         = paramValue;
                param.DbType        = DbType.String;
                command.Parameters.Add(param);

                connection.Open();

                var reader = command.ExecuteReader();
                while (reader != null && reader.Read())
                {
                    Console.WriteLine("\t{0}", reader[0]);
                }

                reader.Close();
            }
        }
예제 #3
0
        public void Connection_QueryWithParamTest()
        {
            string sqlQuery =
                "SELECT @string as c1, @char as c2, @int as c3, @double as c4, @decimal as c5, @datetime as c6";

            string   strParam     = "test";
            char     charParam    = 't';
            int      intParam     = 123141;
            double   doubleParam  = 5.55;
            decimal  decimalParam = 3.02m;
            var      dt           = DateTime.Now.AddSeconds(123000);
            DateTime dtParam      = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Day, dt.Second);

            using (IDbConnection connection = new TdsConnection(connectionString, ConsoleLogger.LoggerFactory))
            {
                var command = connection.CreateCommand();
                command.CommandText = sqlQuery;

                var param = command.CreateParameter();
                param.ParameterName = "@string";
                param.Value         = strParam;
                command.Parameters.Add(param);

                param = command.CreateParameter();
                param.ParameterName = "@char";
                param.Value         = charParam;
                command.Parameters.Add(param);

                param = command.CreateParameter();
                param.ParameterName = "@int";
                param.Value         = intParam;
                command.Parameters.Add(param);

                param = command.CreateParameter();
                param.ParameterName = "@double";
                param.Value         = doubleParam;
                command.Parameters.Add(param);

                param = command.CreateParameter();
                param.ParameterName = "@decimal";
                param.Value         = decimalParam;
                command.Parameters.Add(param);

                param = command.CreateParameter();
                param.ParameterName = "@datetime";
                param.Value         = dtParam;
                command.Parameters.Add(param);

                connection.Open();

                var reader = command.ExecuteReader();
                while (reader != null && reader.Read())
                {
                    Console.WriteLine($"\"{reader[0]}\", \"{reader[1]}\", \"{reader[2]}\", \"{reader[3]}\", \"{reader[4]}\", \"{reader[5]}\"");
                    Assert.AreEqual(strParam, reader[0]);
                    Assert.AreEqual(charParam.ToString(), reader[1]);
                    Assert.AreEqual(intParam, reader[2]);
                    Assert.AreEqual(doubleParam, reader[3]);
                    Assert.AreEqual(decimalParam, reader[4]);
                    Assert.AreEqual(dtParam, reader[5]);
                }

                reader.Close();
            }
        }