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

Xamarin

Войти
Регистрация
Восстановить пароль
 
StopCry
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 13
#1

Поиск в бд, не учитывая пустые значения - Xamarin

08.08.2016, 09:07. Просмотров 292. Ответов 0
Метки нет (Все метки)

Если вкратце, то пишу приложение (что то на подобии кинопоиска), где можно по актеру найти фильмы в который он снимался, посмотреть инфу по фильмам и тому подобное. Пользователь заполняет форму поиска, а потом я ищу в базе. Но пользователь может заполнить и не все поля и в этом случае мне надо искать соответствия только в тех элементах, где текущее значение строки не равно string.Empty.
Вот код поиска, если все данные заполнены
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 public IEnumerable<Movies> findAllFilms(string[] characteristics)
        {
            string title = characteristics[0];
            int year = Convert.ToInt32( characteristics[1]);
            string actor = characteristics[2];
            string producer = characteristics[3];
            string genre;
            if (characteristics[4] == "any") genre = string.Empty;
            else                             genre = characteristics[4];
 
 
            IEnumerable<Movies> results =   from item in db.Table<Movies>()
                                            where item.movie_title == title &&
                                            item.year == year &&
                                            item.actors == actor &&
                                            item.producer == producer &&
                                            item.genre == genre
                                            select item;
            
            return results;
        }
Ну и класс Movies (если потребуется)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Movies
    {
        [PrimaryKey, AutoIncrement]
        public int id { get; set; }
 
        public string movie_title { get; set; }
 
        public string actors { get; set; }
 
        public string producer { get; set; }
 
        public int year { get; set; }
 
        public string genre { get; set; }
 
        public override string ToString()
        {
            return string.Format("[Movies: id={0}, Movie title={1}, Year={2}, Actors={3}, Producer={4}, Genre={5}]",
                id, movie_title, year, actors, producer, genre);
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2016, 09:07     Поиск в бд, не учитывая пустые значения
Посмотрите здесь:
Запрос на поиск, включая пустые значения MS Access
C++ Сколько бутылок воды можно выпить на n грн, учитывая, что пустые бутылки можно сдавать, и на полученные деньги приобрета
Поиск подстроки не учитывая пробелы C#
PHP БД запрос учитывая значения полей другой таблицы
Поиск отрицательного значения, а так же деление, поиск максимального значения и запись в таблицу Delphi
Turbo Pascal Составить, учитывая допустимые значения области определения, программу, которая вычисляет значение функции y=5*x^3*(sqrt(x^2-9)
PHP Пустые значения в БД
PHP БД MySQL Отправляет пустые значения в БД
jQuery Пустые значения val()
В бд передаются пустые значения PHP БД
PHP Сети Пустые значения $_POST
Preg_match_all и пустые значения PHP

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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