/// <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 { } }
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 { } }
/// <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(); } }
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 { } }