Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2016, 14:02   #1
RomanFox
Новичок
Джуниор
 
Регистрация: 22.04.2016
Сообщений: 2
Счастье Поиск по бд MVVM(C#)

Добрый день форумчане!
Решил спросить совета тут ибо больше негде.
Перейду сразу к делу. Имеется проект MVVM на C# все по стандарту. Сама программа работает с базой данных(добавление, редактирование, удаление записей и прочее).На форме имеется Textbox который биндится с переменной ProductID.
XAML
Код:
<TextBox  Text="{Binding Path=ProductID, UpdateSourceTrigger=PropertyChanged}"/>
И собственно сама переменная ProductID
C#
Код:
public int ProductID
        {
            get
            {
                return towary.ProductID;
            }
            set
            {
                if (value != towary.ProductID)
                    towary.ProductID = value;
                OnPropertyChanged(() => ProductID);      
            }
        }
Изменение значений в TextBox'e в ходе выполнения программы ведет к заполнению таблицы towary. После заполнения всех ячеек прожимается Button который сохраняет изменения в бд. Теперь к вопросу как реализовать проверку есть ли в бд продукт с похожим ID если есть то сообщить мол "Дружище трай другой"
RomanFox вне форума Ответить с цитированием
Старый 22.04.2016, 14:19   #2
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

В чем проблема то? Не знаешь как узнать есть ли в БД ID такой или не знаешь как ошибку вывести? О_о Кстати сказать ID пользователь не должен сам вводить. Это не логично. Как раз чтобы не делать никаких лишних проверок хотя бы надо чтобы ID само добавлялось.

Последний раз редактировалось NewLamer&Programer; 22.04.2016 в 14:33.
NewLamer&Programer вне форума Ответить с цитированием
Старый 22.04.2016, 15:21   #3
RomanFox
Новичок
Джуниор
 
Регистрация: 22.04.2016
Сообщений: 2
По умолчанию

ProductID это код товара который как раз таки хотелось бы вводить вручную ))) поле ProductID не является ключем (простое поле int). Ошибку вывеси через ShowMEssage не проблема проблема в том что я не могу понять как реализовать поиск по таблице. Создать функцию затолкать таблицу в List и по листу чекнуть? или есть более короткие варианты?
RomanFox вне форума Ответить с цитированием
Старый 22.04.2016, 15:25   #4
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Ну да выбираешь из таблицы весь столбец ID и в нем ищешь. Куда короче то. Можно и прям в sql запросе указать "where ID = 111".
NewLamer&Programer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WPF Mvvm CWD WPF, UWP, WinRT, XAML 0 22.07.2015 23:21
Вложенный биндинг MVVM WPF Egoist42 WPF, UWP, WinRT, XAML 0 29.08.2014 07:37
Архитектура приложения и MVVM Egoist42 Общие вопросы по программированию, компьютерный форум 1 25.08.2014 09:56
listbox.SelectionChanged in mvvm Нике C# (си шарп) 6 11.04.2012 18:24
WPF LisBox Selectionchanged to MVVM Нике WPF, UWP, WinRT, XAML 0 10.04.2012 22:31