|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2022, 18:44 | #1 |
Новичок
Джуниор
Регистрация: 20.12.2022
Сообщений: 1
|
Базовые команды работы с базой C#
Добавление БД
internal class WorkSpace { public static Frame Pages; public static DemoEntities Connection_DB; } Добавление try { Product Work = new Product() - название таблицы { ProductArticleNumber = Art.Text, - атрибуты ProductName = Name.Text, ProductDescription = Des.Text, ProductCategory = Cat.Text, ProductManufacturer = Man.Text, ProductCost = Convert.ToInt32(Cost.Text), ProductDiscountAmount = Convert.ToByte(Dis.Text), ProductQuantityInStock = Convert.ToByte(Qua.Text), ProductCurrentDiscount = Convert.ToByte(Curr.Text), ProductSupplier = sup.Text, ProductStatus = stat.Text }; WorkSpace.Connection_Base.Product.A dd(Work); - добавление в бд WorkSpace.Connection_Base.SaveChang es(); MessageBox.Show( "Студент добавлен!", "Уведомление", MessageBoxButton.OK, MessageBoxImage.Information ); } catch (Exception ex) { ex.Message.ToString(); - вывод ошибки } Редактирование WorkSpace.Connection_Base.SaveChang es(); MessageBox.Show( "Запись обновлена", "Уведомление", MessageBoxButton.OK, MessageBoxImage.Information); Загрузка в грид public void LoadGrid() { Grides.ItemsSource = WorkSpace.Connection_DB.Aircrafts.T oList(); } Удаление private void Del_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Вы хотите удалить", "Уведомление", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) var Cur = Grides.SelectedItem as Aircrafts; - в какой таблице удаляем WorkSpace.Connection_DB.Aircrafts.R emove(Cur); WorkSpace.Connection_DB.SaveChanges (); LoadGrid(); - обновление таблицы для пользователя MessageBox.Show("Данные удалены!"); } Выход Environment.Exit(0); Поиск private void TextBox_TextChanged(object sender, TextChangedEventArgs e) - в свойстве изменения текста { ProductGrid.ItemsSource = WorkSpace.Connection_Base.Product.W here( x => ((x.ProductName.Contains(Poisk.Text ))) || x.ProductCategory.Contains(Poisk.Te xt)).ToList(); - Poisk - сам текстБокс if (ProductGrid.Items.Count ==1) MessageBox.Show("Ничего не найдено"); } Фильтрация в инициализации - cmb - комбобокс Cmb.SelectedValuePath = "BusinessSeats"; - выбор атрибута для фильтрации Cmb.DisplayMemberPath = "BusinessSeats"; Cmb.ItemsSource = WorkSpace.Connection_DB.Aircrafts.T oList(); private void Cmb_SelectionChanged(object sender, SelectionChangedEventArgs e) { int SelectGroup = Convert.ToInt32(Cmb.SelectedValue); - тот же тип, что и у атрибута Grides.ItemsSource = WorkSpace.Connection_DB.Aircrafts.W here(x => x.BusinessSeats == SelectGroup).ToList(); - тут также } Переходы WorkSpace.Pages.Navigate(new AddPAge()); В мейн виндов прописать WorkSpace.Connection_Base = new DemnEntities(); WorkSpace.Pages = SpacePages; - SpacePages - Название фрейма в мейне SpacePages.Navigate(new Avtorization()); Авторизация var Pages = WorkSpace.Connection_Base.User.Firs tOrDefault(x => x.UserLogin == LogField.Text && x.UserPassword == PassField.Password); if( Pages == null) { MessageBox.Show("Пользователя не существует"); } else { switch(Pages.UserRole) { case 1: WorkSpace.Pages.Navigate(new AdminPage()); MessageBox.Show("Вы вошли как администратор"); break; case 2: WorkSpace.Pages.Navigate(new ClientPage()); MessageBox.Show("Вы вошли как клиент"); break; case 3: WorkSpace.Pages.Navigate(new SotrudnikPage()); MessageBox.Show("Вы вошли как сотрудник"); break; } } Стили <Page.Resources> <Style TargetType="Button"> <Setter Property="FontFamily" Value="Comic Sans MS" /> <Setter Property="Background" Value="#FF283664" /> <Setter Property="Foreground" Value="White" /> <Setter Property="Margin" Value="10" /> <Setter Property="Width" Value="60"/> <Setter Property="Height" Value="120"/> </Style> </Page.Resources> Количество из int vsego; vsego = StaffGrid.Items.Count; KolvoIz.Content = StaffGrid.Items.Count + "из" + vsego; Вывод фио var staff = userObj.Staffs.FirstOrDefault(x => x.UsersID == userObj.Id); FullNameLb.Content = "Добро пожаловать!" + Environment.NewLine + staff.Surname.ToString() + " " + staff.Name.ToString() + " " + staff.Patronymic.ToString(); |
20.12.2022, 18:59 | #2 |
Новичок
Джуниор
Регистрация: 20.12.2022
Сообщений: 1
|
Импорт xlsx
////////////////////////НА СЕРВЕРЕ
Процедура ЗагрузитьДанныеНаСервере(Результат, ДопПараметр) Если НЕ(Результат = Неопределено) Тогда //файлвыбран СсылкаНаФайл = Результат[0]; Иначе Сообщить("Файл не выбран"); Возврат; КонецЕсли; ТабДок = Новый ТабличныйДокумент; ТабДок.Прочитать(СсылкаНаФайл); Для Строка = 2 По ТабДок.ВысотаТаблицы Цикл ЭлементФурнитура = Справочники.Фурнитура.СоздатьЭлемен т(); ЭлементФурнитура.Артикул = ТабДок.Область(Строка,1).Текст; ЭлементФурнитура.Наименование = ТабДок.Область(Строка,2).Текст; ЭлементФурнитура.Количество = ТабДок.Область(Строка,3).Текст; ЭлементФурнитура.Цена = ТабДок.Область(Строка,6).Текст; ЕдИзмТабл = ТабДок.Область(Строка,4).Текст; Если Справочники.ЕдиницыИзмерения.НайтиП оНаименованию(ЕдИзмТабл,Истина) = Справочники.ЕдиницыИзмерения.Пустая Ссылка() Тогда ЭлементЕдиницыИзмерения = Справочники.ЕдиницыИзмерения.Создат ьЭлемент(); ЭлементЕдиницыИзмерения.Наименовани е = ЕдИзмТабл; ЭлементЕдиницыИзмерения.Записать(); Сообщить("В справочник Единицы измерения добавлена запись " + ЭлементЕдиницыИзмерения.Наименовани е); КонецЕсли; ЭлементФурнитура.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиП оНаименованию(ЕдИзмТабл,Истина); ЭлементФурнитура.Записать(); Сообщить("В справочник добавлена запись " + ЭлементФурнитура.Наименование); КонецЦикла; КонецПроцедуры ////////////////////НА КЛИЕНТЕ Процедура ЗагрузитьДанные(Команда) ВыборФайла - Новый ДиалогВыбораФайла(РежимДиалогаВыбор аФайла.Открытие); ВыборФайла.МножественныйВыбор - Ложь; ВыборФайла.Фильтр = "Табличные документы ".xlsx | ".xlsx"; ВыборФайла.Показать(Новый ОписаниеОповещения("ЗагрузитьДанные НаСервер", ЭтотОбъект, НовыйСтруктура)); КонецПроцедуры: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моделирование работы с базой данных. | Данилов | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 14.12.2015 09:20 |
Скорость работы с базой данных | Linel | PHP | 3 | 17.06.2011 21:50 |
моделирование работы с базой данных | Даша Amber | Помощь студентам | 14 | 05.04.2011 17:03 |
как создать кнопки для работы с базой | chib_sv | Microsoft Office Access | 2 | 20.10.2010 08:07 |
Программа для работы с базой данных | go2net | Помощь студентам | 1 | 11.08.2010 21:14 |