Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Crypt0r
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 190
1

Обновления списка данных из БД

18.01.2019, 23:34. Просмотров 570. Ответов 2
Метки нет (Все метки)

Нужно обновить список данных из БД после удаления определенной строчки оттуда.
Делаю так:
*Заполнение ListView*
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public static string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Students.mdb;";
        private OleDbConnection myConnection;
        OleDbCommand command;
        OleDbDataReader readerBD;
 
        void BDUpdate ()
        {
            command = null;
            readerBD = null;
            StudentsBox.Items.Clear();
            myConnection = new OleDbConnection(connectString);
            myConnection.Open();
            string query = "SELECT S_ID, S_Name, S_Class, S_Type , S_eMail FROM Students ORDER BY S_ID";
            command = new OleDbCommand(query, myConnection);
            readerBD = command.ExecuteReader();
            while (readerBD.Read())
            {
                var item = new ListViewAdapter // Добавляем новый итем в ListView
                {
                    ID = readerBD[0].ToString(),
                    NAME = readerBD[1].ToString(),
                    Class = readerBD[2].ToString(),
                    Type = readerBD[3].ToString(),
                    eMail = readerBD[4].ToString()
                };
                StudentsBox.Items.Add(item); // Добавляем
            }
            readerBD.Close();
            myConnection.Close();
        }
*Удаление нужного элемента*
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void Del_Click(object sender, RoutedEventArgs e)
        {
            myConnection = new OleDbConnection(connectString);
            myConnection.Open();
            string query = "DELETE FROM Students WHERE s_ID = 4";
 
            OleDbCommand command = new OleDbCommand(query, myConnection);
 
            command.ExecuteNonQuery();
 
            BDUpdate();
            myConnection.Close();
        }
Вызываю метод обновления ListView. В самой БД строчка удаляется, но вот в ListView изменения вступают в силу только при перезапуске проги. Как быть?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2019, 23:34
Ответы с готовыми решениями:

SQL/CLR Процедура для обновления таблицы из списка
Необходимо обновить данные из списка (List<string>) Самый простой способ это инструкция MERGE из...

Обновления данных Silverlight+wcf
Здравствуйте. В UserControl на Silverlight осуществялется передача данных через WCF по таймеру(раз...

Обновление списка после обновления данных
Здравствуйте! В приложении моя первая БД, функций там мало... Подскажите пожалуйста, где...

Обновление списка после обновления другого списка
У меня есть таблица следующего вида : Наименование(список) , количество , стоимость. Но из-за...

Обновление списка из бд без обновления страницы
Есть список из бд и есть форма для добавления в эту бд нового элемента, понимаю как сделать...

2
proa33
228 / 56 / 37
Регистрация: 05.12.2015
Сообщений: 140
19.01.2019, 00:41 2
Создай
C#
1
ObservableCollection<ListViewAdapter> list = new ObservableCollection<ListViewAdapter>();
присвой своему ListView
C#
1
StudentBox.ItemsSource = list;
И работай с list.
в методе BDUpdate() добавляй в list,
в методе Del_Click() сначала найди в list нужный Id и удали, затем из базы удаляй.
0
Элд Хасп
Модератор
1381 / 970 / 347
Регистрация: 21.04.2018
Сообщений: 3,650
Записей в блоге: 2
19.01.2019, 13:02 3
Цитата Сообщение от Crypt0r Посмотреть сообщение
Вызываю метод обновления ListView. В самой БД строчка удаляется, но вот в ListView изменения вступают в силу только при перезапуске проги. Как быть?
Разделите данные и их отображение. В коде обработке данных, вообще, никогда не должно быть ссылок на UI элементы!
Посмотрите пример правильного создания приложения в теме из топика Готовые решения, примеры и рекомендации начинающим на WPF пункт Пример реализации WPF+MVVM приложения
Там данные сохраняются в XML файле, но сам принцип взаимодействия данных и их отображения, должен быть осуществлён и у Вас.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2019, 13:02

Обновление выпадающего списка без обновления страницы
Привет. Нужно обновлять выпадающий список №2 при выборе чего-нибудь в выпадающем списке №1. То есть...

Отслеживаем запуск и закрытие приложений без обновления списка ListBox
Данный код создал Nord790 и опубликовал его в разделе Готовые решения, полезные коды / Visual...

Срабатывание обновления списка через секунду после изменения текста
Привет всем, в общем банальная ситуация, мне нужно чтобы функция обновления срабатывала через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru