Пример #1
0
        ///<summary>
        ///Перегрузка для процедур без формльных параметров.
        ///</summary>
        ///<param name = "Function_Name">Название процедуры</param>
        ///<param name = "Type_function">Тип функции</param>
        public Function_class(string Function_Name, Function_Result result)
        {
            string querry = "";

            switch (result)
            {
            case Function_Result.scalar:
                //Вывод данныхиз скалаярной функции
                querry = string.Format(@"select [dbo].[{0}]()", Function_Name);
                break;

            case Function_Result.table:
                querry = string.Format(@"select * from [dbo].[{0}]()", Function_Name);
                break;
            }
            try
            {
                //Вывод результирующей таблицы и запись её в переменную
                Table_Class table = new Table_Class(querry);
                Regtable = table.table;
            }
            catch
            {
            }
        }
Пример #2
0
        ///<summary>
        ///Перегрузка для процедур с параметрами.
        ///</summary>
        ///<param name = "Function_Name">Название процедуры</param>
        ///<param name = "Type_function">Тип функции</param>
        ///<param name = "Parameters">Параметры</param>
        public Function_class(string Function_Name, Function_Result Type_function, ArrayList Parameters)
        {
            string querry = "";

            try
            {
                switch (Type_function)
                {
                case Function_Result.scalar:
                    //Вывод данныхиз скалаярной функции
                    querry = string.Format(@"select [dbo].[{0}](", Function_Name);
                    break;

                case Function_Result.table:
                    querry = string.Format(@"select * from [dbo].[{0}](", Function_Name);
                    break;
                }
                //Переменная списка параметров
                string list_parameters = "";

                //switch (Parameters.Count)
                //{
                //    case 1:
                //        //Вывод данныхиз скалаярной функции
                //        list_parameters += Parameters[0].ToString() + ")";
                //        break;
                //    default:
                //        foreach (object parameter in Parameters)
                //        {
                //            list_parameters += parameter + ",";
                //        }
                //        list_parameters = list_parameters.Remove(list_parameters.Length-1, 1);
                //        list_parameters += ")";
                //        break;
                //}

                //Заполнение списка из листа параметров
                foreach (object parameter in Parameters)
                {
                    list_parameters += parameter.ToString() + ",";
                }
                list_parameters  = list_parameters.Remove(list_parameters.Length - 1, 1);
                list_parameters += ")";
                //Оформление запроса
                querry += list_parameters;
                //Заполнение таблицы
                Table_Class table = new Table_Class(querry);
                Regtable = table.table;
            }
            catch
            {
            }
        }