Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Xamarin

Войти
Регистрация
Восстановить пароль
 
Nineor
2 / 2 / 0
Регистрация: 12.12.2015
Сообщений: 23
#1

Как передать значение идентификатора из базы данных в выпадающий список? - Xamarin

24.11.2016, 18:34. Просмотров 324. Ответов 0
Метки нет (Все метки)

Здравствуйте. В приложении имеются следующие две таблицы, которые заполняются данными:
Как передать значение идентификатора из базы данных в выпадающий список?
Поле "Store" в приложении заполняется через выпадающий список Picker. Для этого используется класс PurchasePage. В нем определение индекса текущего элемента в выпадающем списке производится путем поиска элемента в массиве по имени:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public PurchasePage()
    {
        InitializeComponent();
 
        //Заполняем выпадающий список
        var StoreArray = App.database.GetStores().ToArray();
        var a = new List<string>();
        foreach (var StoreName in StoreArray)
        {
            Picker.Items.Add(StoreName.store_name);
        }
 
        //Определяем текущий элемент в выпадающем списке
        var PurchaseArray = App.database.GetPurchases().ToArray();
        foreach (var Purchase in PurchaseArray)
        {
            //GetStore производит выборку по id
            var Store = App.database.GetStore(Purchase.store_id);
            var curArr = Picker.Items.IndexOf(Store.store_name);
            if(curArr != -1) Picker.SelectedIndex = curArr;
        }
    }
Далее для сохранения данных определяется имя текущего выбранного элемента:
C#
1
var selectedStore = Picker.Items[Picker.SelectedIndex];
Переменная selectedStore передается в метод SavePurchase, который сохраняет данные в таблицу. В этом методе производится выборка идентификатора по имени:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public int SavePurchase(Purchase item, string store)
    {
        var store_id =  database.Query<Store>("Select store_id from Store where store_name=""+ store + """);
        item.store_id = store_id[0].store_id;
        if (item.purchase_id != 0)
        {
            database.Update(item);
            return item.purchase_id;
        }
        else
        {
            return database.Insert(item);
        }
    }
Как передать значение идентификатора сразу в выпадающий список, чтобы каждый раз не приходилось искать его значение по имени элемента? Или может имеется другой способ привязки идентификатора к элементу в выпадающем списке?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2016, 18:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как передать значение идентификатора из базы данных в выпадающий список? (Xamarin):

Выпадающий список материалов из базы данных (не HTML!) - PHP
Есть таблица, в которой отображаются данные аспирантов: имя, научная специальность, научный руководитель, тема работы(Таблица1). Данные...

Выпадающий список из базы данных (одинаковые значения) - PHP БД
Всем привет, начинаю только осваивать это чудесное ремесло И ни как не могу допереть как нужно сделать. Зашел что то в тупик Задача:...

Выпадающий список при выборе из базы данных MSSQL - Delphi БД
есть такая форма с DBgrid ами и прочими компонентами для связи с БД Вопрос в том что бы создать так &quot;ИД Клиента&quot;, что бы был выпадающий...

Как передать в DataTable нужное условие (а именно значение идентификатора пользователя) - C#
Есть две таблицы Users(Id_User, Login, Pass) Files(Id_File, Id_User, File). Соответственно установлена связь между ними (многие ко...

MySQL Передать значение из базы данных в PHP - PHP БД
Добрый денечек дамы и господа, пришел за помощью в решении задачи. Есть определенный плагин для вордпресс, который выводит аватарки юзеров....

Как сравнить переменную со строкой базы данных или как присвоить переменной значение строки базы данных ? - Lazarus
подскажите пожалуйста как мне сравнить переменную типа string с каким нибудь строкой базы данных. Или как присвоить значение строки базы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2016, 18:34
Привет! Вот еще темы с ответами:

Создание базы данных и ошибка с привязкой составного идентификатора - SQL Server
Нужно было создать БД, данные генерировал с помощью программы на Си #include &lt;stdio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; ...

Выпадающий список из базы - PHP БД
Добрый Всем день. Вот запрос: $query=mysql_query(&quot;SELECT nomer,dom FROM catalog&quot;); Выпадающий список: &lt;div&gt; &lt;a ...

MySQL Выпадающий список из базы - PHP БД
В базе имеется таблица menu с полями id_eat, name, eat_time. Необходимо вывести на форму список со значениями из таблицы и после выбора...

выпадающий список со значениями из базы - PHP БД
Как сделать выпадающий список со значениями из базы через базу Mysqli Нашел как сделать через Mysql : &lt;?php /*Соединяеся с базой...


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

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

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