Ejemplo n.º 1
0
        /// <summary>
        /// Вызов функции авториации
        /// </summary>
        /// <param> name="login"</param>
        /// <param> name="password"</param>
        ///
        public void Authorization(string Login, string Password)
        {
            Table_Class table = new Table_Class(string.Format("Select [ID_Record], " + "[Status],[Drop_status] from [dbo].[Authorization]('{0}','{1}')",
                                                              Login, Password));

            try
            {
                //присвоение в статитеческую переменную строковую первичного ключа
                Program.intID = table.table.Rows[0][0].ToString();
                //Проверка на пустоту первичного ключа
                if (Program.intID != null)
                {
                    Program.strStatus     = table.table.Rows[0][1].ToString();
                    Program.intDropStatis = Convert.ToInt32(table.table.Rows[0][2].ToString());
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 2
0
        public Funcrion_Class(string Function_name, string type_function, ArrayList parametrs)
        {
            string query = "";

            try
            {
                switch (type_function)
                {
                case "scalar":
                    query = string.Format(@"select [dbo].[{0}]()", Function_name);
                    break;

                case "table":
                    query = string.Format(@"select * from [dbo].[{0}]()", Function_name);
                    break;
                }
                string list_param = "";
                switch (parametrs.Count)
                {
                case 1:
                    list_param += parametrs[0].ToString() + ")";
                    break;

                default:
                    foreach (object param in parametrs)
                    {
                        list_param += param + ",";
                    }
                    list_param  = list_param.Remove(list_param.Length - 1, 1);
                    list_param += ")";
                    break;
                }
                query += list_param;
                Table_Class table = new Table_Class(query);
                restable = table.table;
            }
            catch
            {
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Метод обращения к любой хранимой процедуре Microsoft SQL Server
        /// </summary>
        /// <param name="Procedure_name">Водимое название процедуры из БД</param>
        /// <param name="fileld_value">Не типизированная коллекция значений приложения</param>
        public void procedure_Execution(string Procedure_name, ArrayList fileld_value)
        {
            //Запрос на вывод списка параметров, конкретной хранимолй процедуры
            //в зависимости от введённого разработчиком названия Stored Procedure
            Table_Class table = new Table_Class(string.Format("select name from sys.parameters " +
                                                              "where " +
                                                              "object_id =" +
                                                              " (select object_id from sys.procedures where name = '{0}')", Procedure_name));

            try
            {
                //Настройка SQLCommand для работы с хранимыми процедурами
                command.CommandType = CommandType.StoredProcedure;
                //Присвоение в текст команды названия хранимой процедуры
                command.CommandText = string.Format("[dbo].[{0}]", Procedure_name);
                //Отчистка параметров
                command.Parameters.Clear();
                for (int i = 0; i < table.table.Rows.Count; i++)
                {
                    //Сопоставление значений коллекций в значения параметров
                    command.Parameters.AddWithValue(table.table.Rows[i][0].ToString(),
                                                    fileld_value[i]);
                }
                //Объявление события на перехват сообщений из БД
                Configuration_class.connection.InfoMessage += Connection_InfoMessage;
                //Открытие подключения
                Configuration_class.connection.Open();
                //Выполнение запроса процедуры
                command.ExecuteNonQuery();
            }
            catch
            {
            }
            finally
            {
                //Закрытие подключения
                Configuration_class.connection.Close();
            }
        }
Ejemplo n.º 4
0
        public Funcrion_Class(string Function_name, string type_function)
        {
            string query = "";

            switch (type_function)
            {
            case "scalar":
                query = string.Format(@"select [dbo].[{0}]()", Function_name);
                break;

            case "table":
                query = string.Format(@"select * from [dbo].[{0}]()", Function_name);
                break;
            }
            try
            {
                Table_Class table = new Table_Class(query);
                restable = table.table;
            }
            catch
            {
            }
        }