Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
7 / 4 / 3
Регистрация: 17.12.2021
Сообщений: 187
1

Не обновляются данные, с использованием checkbox

18.01.2024, 13:15. Показов 1375. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем в чем суть задачи. Я подключил базу данных через ADO.NET Entify framework. Если я выбираю checkbox с именем x1, то должны показываться активные записи, а если checkbox с именем х2 то неактивные. Но если я выбираю новый checkbox, и жму обновить страницу. Ничего не происходит. Можно было бы подумать, что что-то с записями. Но у меня с самого начала стоит radio button на неактивные записи, что в коде, что в XML. И он показывает без проблем неактивные записи, но если я выбираю активные, то DataGrid не обновляется при нажатии на кнопку, и все также остаются неактивные. И тоже самое наоборот, если я изначально ставлю активные, и выбираю неактивные, и жму на кнопку, то ничего не происходит, и показываются активные.

XML
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
<Window x:Class="Development_Space_Station.Astronauft"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Development_Space_Station"
        mc:Ignorable="d"
        Title="Astronauft" Height="450" Width="800">
    <Grid>
        <RadioButton x:Name="x1" Content="Активные задачи" HorizontalAlignment="Left" Margin="509,47,0,0" VerticalAlignment="Top" FontFamily="Century Gothic" FontSize="24" Width="281"/>
        <RadioButton x:Name="x2" IsChecked="True" Content="Завершенные задачи" HorizontalAlignment="Left" Margin="509,14,0,0" VerticalAlignment="Top" FontFamily="Century Gothic" FontSize="24"/>
        <DataGrid x:Name="DataGrid" Margin="0,104,0,0" AutoGenerateColumns="False" IsReadOnly="True">
            <DataGrid.Columns>
                <DataGridTextColumn Header="ID" Width="2*" Binding="{Binding Id_Exercise}"/>
                <DataGridTextColumn Header="Наименование" Width="2*" Binding="{Binding Name}"/>
                <DataGridTextColumn Header="Информация" Width="2*" Binding="{Binding Information}"/>
                <DataGridTextColumn Header="Статус выполнения" Width="2*" Binding="{Binding Status}"/>
                <DataGridTextColumn Header="Дата добавления" Width="2*" Binding="{Binding Date}"/>
                <DataGridTextColumn Header="Фотография" Width="2*" Binding="{Binding Photography}"/>
                <DataGridTextColumn Header="Id Пользователя" Width="2*" Binding="{Binding Id_User_Task}"/>
            </DataGrid.Columns>
        </DataGrid>
        <Button Content="Добавить задачу" HorizontalAlignment="Left" Margin="10,12,0,0" VerticalAlignment="Top" FontFamily="Century Gothic" Height="51" Width="152" Background="White" Click="Button_Click"/>
        <Button Content="Редактировать задачу" HorizontalAlignment="Left" Margin="167,12,0,0" VerticalAlignment="Top" FontFamily="Century Gothic" Height="51" Width="160" Background="White"/>
        <Button Content="Завершить задачу" HorizontalAlignment="Left" Margin="333,12,0,0" VerticalAlignment="Top" FontFamily="Century Gothic" Height="51" Width="160" Background="White"/>
        <Button Content="Обновить страницу" HorizontalAlignment="Left" Margin="640,79,0,0" VerticalAlignment="Top" FontFamily="Century Gothic" Height="26" Width="160" Background="White" Click="Button_Click_2"/>
    </Grid>
</Window>
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using To_account_for_malfunctions_on_the_space_station;
 
namespace Development_Space_Station {
    /// <summary>
    /// Логика взаимодействия для Astronauft.xaml
    /// </summary>
    public partial class Astronauft : Window {
        Base_Entiemins1 db;
        private int userId;
        private bool showActiveTasks = false; // Флаг для отображения активных задач
 
        public Astronauft(int userId) {
            InitializeComponent();
            this.userId = userId;
            db = new Base_Entiemins1();
            db.Tasks.Load();
            UpdateDataGrid(); // Обновление DataGrid при загрузке страницы
            this.Closing += MainWindow_Closing;
        }
 
        private void Button_Click(object sender, RoutedEventArgs e) {
            AddPage taskWindow = new AddPage(userId);
            taskWindow.Show();
        }
 
        private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
            db.Dispose();
        }
 
        private void x1_Checked(object sender, RoutedEventArgs e) {
            showActiveTasks = true;
            UpdateDataGrid();
        }
 
        private void x2_Checked(object sender, RoutedEventArgs e) {
            showActiveTasks = false;
            UpdateDataGrid();
        }
 
        private void UpdateDataGrid() {
            db.Tasks.Load(); // Переместить вызов Load() перед установкой источника данных
            if (showActiveTasks) {
                DataGrid.ItemsSource = db.Tasks.Local.Where(Tasks => Tasks.Status == "Активна").ToList();
            }
            else {
                DataGrid.ItemsSource = db.Tasks.Local.Where(Tasks => Tasks.Status == "Неактивна").ToList();
            }
        }
 
        private void Button_Click_2(object sender, RoutedEventArgs e) {
            db.Tasks.Load();
            UpdateDataGrid();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2024, 13:15
Ответы с готовыми решениями:

Не получается отсортировать данные, полученные через api (не обновляются данные)
Здравствуйте, нужно создать веб-приложение для просмотра новостей с помощью rest-api, и реализовать...

Не обновляются/добавляются данные данные через клиент
привет форумчане,не обновляются данные через клиент при нажатии на кнопку ничего не происходит...

Не обновляются данные
Всем привет! Возникла проблема, помогите пожалуйста!!!:cry: Пишу приложение с базой данных и при...

Не обновляются данные в бд
public void UpdateUser(User user) { OleDbCommand cmd = new OleDbCommand();...

Не обновляются данные
Вообщем делаю курсовой проект, дошло дело до INNER JOIN, добавил одну замену, данные выводились...

4
7 / 4 / 3
Регистрация: 17.12.2021
Сообщений: 187
19.01.2024, 07:20  [ТС] 2
Видоизменил, но не работает
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using To_account_for_malfunctions_on_the_space_station;
 
namespace Development_Space_Station {
    /// <summary>
    /// Логика взаимодействия для Astronauft.xaml
    /// </summary>
    public partial class Astronauft : Window {
        Base_Entiemins1 db;
        private int userId;
        private bool showActiveTasks = false; // Флаг для отображения активных задач
 
        public Astronauft(int userId) {
            InitializeComponent();
            this.userId = userId;
            db = new Base_Entiemins1();
            db.Tasks.Load();
            UpdateDataGrid(); // Обновление DataGrid при загрузке страницы
            this.Closing += MainWindow_Closing;
        }
 
        private void Button_Click(object sender, RoutedEventArgs e) {
            AddPage taskWindow = new AddPage(userId);
            taskWindow.Show();
        }
 
        private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
            db.Dispose();
        }
 
        private void x1_Checked(object sender, RoutedEventArgs e) {
            showActiveTasks = true;
            UpdateDataGrid();
        }
 
        private void x2_Checked(object sender, RoutedEventArgs e) {
            showActiveTasks = false;
            UpdateDataGrid();
        }
 
        private void UpdateDataGrid() {
            db.Tasks.Load(); // Переместить вызов Load() перед установкой источника данных
            DataGrid.ItemsSource = db.Tasks.Local.Select(task => task.Status).Distinct().ToList();
            if (showActiveTasks) {
                DataGrid.ItemsSource = db.Tasks.Local.Where(Tasks => Tasks.Status == "Активна").ToList();
            }
            else {
                DataGrid.ItemsSource = db.Tasks.Local.Where(Tasks => Tasks.Status == "Неактивна").ToList();
            }
        }
 
        private void Button_Click_2(object sender, RoutedEventArgs e) {
            db.Tasks.Load();
            UpdateDataGrid();
        }
 
        private void Button_Click_1(object sender, RoutedEventArgs e) {
            var selectedEmployee = DataGrid.SelectedItem as Tasks;
 
            // Проверка, что запись была выбрана
            if (selectedEmployee == null) {
                MessageBox.Show("Пожалуйста, выберите сотрудника для редактирования.");
                return;
            }
 
            // Передача выбранной записи в окно редактирования
            EditPage editEmployeeWindow = new EditPage(selectedEmployee);
            editEmployeeWindow.ShowDialog();
        }
    }
}
0
7 / 4 / 3
Регистрация: 17.12.2021
Сообщений: 187
23.01.2024, 08:23  [ТС] 3
Microsoft SQL Server Management Studio 18
0
7 / 4 / 3
Регистрация: 17.12.2021
Сообщений: 187
31.01.2024, 09:55  [ТС] 4
Даже пересобрал БД, и ничего
0
7 / 4 / 3
Регистрация: 17.12.2021
Сообщений: 187
06.02.2024, 09:46  [ТС] 5
SQL Server Profile
Таблица.zip

Логи
0
06.02.2024, 09:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2024, 09:46
Помогаю со студенческими работами здесь

Данные не обновляются
Что тут не так? Данные не обновляются, до этого все работало.. &lt;?php $dbc =...

не обновляются данные
вопрос в теме сообщения private void button3_Click(object sender, EventArgs e) { ...

Не обновляются данные
Еще раз здравствуйте, засунул я в таймер обращение к VK API, и он начал нормально, брал данные...

Данные из БД не обновляются
Здравствуйте. Есть несколько форм. Главная форма отображает всю информацию используя DBGrid(Данные...

Не обновляются данные
$obnov = mysql_query(&quot;UPDATE zakazi SET (ime=&quot;$ime&quot;, data_zakaza=&quot;$data_zakaza&quot;, firma=&quot;$firma&quot;,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru